@@ -32,56 +32,26 @@ private float Convolve(int x, int y, int z, float[,,] matrix)
32
32
return result ;
33
33
}
34
34
35
- private static readonly float [ , , ] kernelx = {
35
+ private static readonly float [ , , ] kernelx = new float [ , , ]
36
36
{
37
- { - 1 , 0 , 1 } ,
38
- { - 2 , 0 , 2 } ,
39
- { - 1 , 0 , 1 }
40
- } ,
41
- {
42
- { - 2 , 0 , 2 } ,
43
- { - 4 , 0 , 4 } ,
44
- { - 2 , 0 , 2 }
45
- } ,
46
- {
47
- { - 1 , 0 , 1 } ,
48
- { - 2 , 0 , 2 } ,
49
- { - 1 , 0 , 1 }
50
- } } ;
37
+ { { - 1 , 0 , 1 } , { - 2 , 0 , 2 } , { - 1 , 0 , 1 } } ,
38
+ { { - 2 , 0 , 2 } , { - 4 , 0 , 4 } , { - 2 , 0 , 2 } } ,
39
+ { { - 1 , 0 , 1 } , { - 2 , 0 , 2 } , { - 1 , 0 , 1 } }
40
+ } ;
51
41
52
- private static readonly float [ , , ] kernely = {
53
- {
54
- { - 1 , - 2 , - 1 } ,
55
- { 0 , 0 , 0 } ,
56
- { 1 , 2 , 1 }
57
- } ,
58
- {
59
- { - 2 , - 4 , - 2 } ,
60
- { 0 , 0 , 0 } ,
61
- { 2 , 4 , 2 }
62
- } ,
42
+ private static readonly float [ , , ] kernely = new float [ , , ]
63
43
{
64
- { - 1 , - 2 , - 1 } ,
65
- { 0 , 0 , 0 } ,
66
- { 1 , 2 , 1 }
67
- } } ;
44
+ { { - 1 , - 2 , - 1 } , { 0 , 0 , 0 } , { 1 , 2 , 1 } } ,
45
+ { { - 2 , - 4 , - 2 } , { 0 , 0 , 0 } , { 2 , 4 , 2 } } ,
46
+ { { - 1 , - 2 , - 1 } , { 0 , 0 , 0 } , { 1 , 2 , 1 } }
47
+ } ;
68
48
69
- private static readonly float [ , , ] kernelz = {
49
+ private static readonly float [ , , ] kernelz = new float [ , , ]
70
50
{
71
- { - 1 , - 2 , - 1 } ,
72
- { - 2 , - 4 , - 2 } ,
73
- { - 1 , - 2 , - 1 }
74
- } ,
75
- {
76
- { 0 , 0 , 0 } ,
77
- { 0 , 0 , 0 } ,
78
- { 0 , 0 , 0 }
79
- } ,
80
- {
81
- { 1 , 2 , 1 } ,
82
- { 2 , 4 , 2 } ,
83
- { 1 , 2 , 1 }
84
- } } ;
51
+ { { - 1 , - 2 , - 1 } , { - 2 , - 4 , - 2 } , { - 1 , - 2 , - 1 } } ,
52
+ { { 0 , 0 , 0 } , { 0 , 0 , 0 } , { 0 , 0 , 0 } } ,
53
+ { { 1 , 2 , 1 } , { 2 , 4 , 2 } , { 1 , 2 , 1 } }
54
+ } ;
85
55
86
56
public override Vector3 ComputeGradient ( int x , int y , int z , float minValue , float maxRange )
87
57
{
@@ -97,7 +67,9 @@ public override Vector3 ComputeGradient(int x, int y, int z, float minValue, flo
97
67
98
68
Vector3 gradient = new Vector3 ( dx , dy , dz ) ;
99
69
100
- return new Vector3 ( gradient . x / maxRange , gradient . y / maxRange , gradient . z / maxRange ) ;
70
+ float divident = maxRange * 3 ;
71
+
72
+ return new Vector3 ( gradient . x / divident , gradient . y / divident , gradient . z / divident ) ;
101
73
}
102
74
}
103
75
}
0 commit comments