@@ -41,10 +41,18 @@ namespace nixdimensions {
41
41
return sb.array ();
42
42
}
43
43
44
+ void sampled_position_at (const extractor &input, infusor &output) {
45
+ nix::SampledDimension dim = input.entity <nix::SampledDimension>(1 );
46
+ const size_t index = static_cast <size_t >(input.num <double >(2 ));
47
+
48
+ double pos = dim.positionAt (index);
49
+ output.set (0 , pos);
50
+ }
51
+
44
52
void sampled_axis (const extractor &input, infusor &output) {
45
53
nix::SampledDimension dim = input.entity <nix::SampledDimension>(1 );
46
- const mwSize count = static_cast <mwSize >(input.num <double >(2 ));
47
- const mwSize startIndex = static_cast <mwSize >(input.num <double >(3 ));
54
+ const size_t count = static_cast <size_t >(input.num <double >(2 ));
55
+ const size_t startIndex = static_cast <size_t >(input.num <double >(3 ));
48
56
49
57
std::vector<double > a = dim.axis (count, startIndex);
50
58
mxArray *axis = mxCreateDoubleMatrix (1 , a.size (), mxREAL);
@@ -55,16 +63,16 @@ namespace nixdimensions {
55
63
56
64
void range_tick_at (const extractor &input, infusor &output) {
57
65
nix::RangeDimension dim = input.entity <nix::RangeDimension>(1 );
58
- const mwSize index = static_cast <mwSize >(input.num <double >(2 ));
66
+ const size_t index = static_cast <size_t >(input.num <double >(2 ));
59
67
60
68
double tick = dim.tickAt (index);
61
69
output.set (0 , tick);
62
70
}
63
71
64
72
void range_axis (const extractor &input, infusor &output) {
65
73
nix::RangeDimension dim = input.entity <nix::RangeDimension>(1 );
66
- const mwSize count = static_cast <mwSize >(input.num <double >(2 ));
67
- const mwSize startIndex = static_cast <mwSize >(input.num <double >(3 ));
74
+ const size_t count = static_cast <size_t >(input.num <double >(2 ));
75
+ const size_t startIndex = static_cast <size_t >(input.num <double >(3 ));
68
76
69
77
std::vector<double > a = dim.axis (count, startIndex);
70
78
mxArray *axis = mxCreateDoubleMatrix (1 , a.size (), mxREAL);
@@ -74,3 +82,4 @@ namespace nixdimensions {
74
82
}
75
83
76
84
} // namespace nixdimensions
85
+
0 commit comments