31 AlphaCube::AlphaCube(
Cube &cube) {
35 p_alphaSamples = alpha[
"AlphaSamples"];
36 p_alphaLines = alpha[
"AlphaLines"];
37 p_alphaStartingSample = alpha[
"AlphaStartingSample"];
38 p_alphaStartingLine = alpha[
"AlphaStartingLine"];
39 p_alphaEndingSample = alpha[
"AlphaEndingSample"];
40 p_alphaEndingLine = alpha[
"AlphaEndingLine"];
41 p_betaSamples = alpha[
"BetaSamples"];
42 p_betaLines = alpha[
"BetaLines"];
47 p_alphaStartingSample = 0.5;
48 p_alphaStartingLine = 0.5;
49 p_alphaEndingSample = (double) p_alphaSamples + 0.5;
50 p_alphaEndingLine = (double) p_alphaLines + 0.5;
51 p_betaSamples = p_alphaSamples;
52 p_betaLines = p_alphaLines;
62 AlphaCube::AlphaCube(
int alphaSamples,
int alphaLines,
63 int betaSamples,
int betaLines,
64 double alphaSs,
double alphaSl,
65 double alphaEs,
double alphaEl) {
66 p_alphaSamples = alphaSamples;
67 p_alphaLines = alphaLines;
68 p_alphaStartingSample = alphaSs;
69 p_alphaStartingLine = alphaSl;
70 p_alphaEndingSample = alphaEs;
71 p_alphaEndingLine = alphaEl;
73 p_betaSamples = betaSamples;
74 p_betaLines = betaLines;
82 AlphaCube::AlphaCube(
int alphaSamples,
int alphaLines,
83 int betaSamples,
int betaLines) {
84 p_alphaSamples = alphaSamples;
85 p_alphaLines = alphaLines;
86 p_alphaStartingSample = 0.5;
87 p_alphaStartingLine = 0.5;
88 p_alphaEndingSample = (double) alphaSamples + 0.5;
89 p_alphaEndingLine = (double) alphaLines + 0.5;
91 p_betaSamples = betaSamples;
92 p_betaLines = betaLines;
104 double sl = AlphaLine(add.
AlphaLine(0.5));
109 p_alphaStartingLine = sl;
110 p_alphaStartingSample = ss;
111 p_alphaEndingLine = el;
112 p_alphaEndingSample = es;
134 if(cubeObject.
hasGroup(
"Mapping"))
return;
137 if(cubeObject.
hasGroup(
"AlphaCube")) {
143 alpha[
"AlphaSamples"] =
toString(p_alphaSamples);
144 alpha[
"AlphaLines"] =
toString(p_alphaLines);
145 alpha[
"AlphaStartingSample"] =
toString(p_alphaStartingSample);
146 alpha[
"AlphaStartingLine"] =
toString(p_alphaStartingLine);
147 alpha[
"AlphaEndingSample"] =
toString(p_alphaEndingSample);
148 alpha[
"AlphaEndingLine"] =
toString(p_alphaEndingLine);
149 alpha[
"BetaSamples"] =
toString(p_betaSamples);
150 alpha[
"BetaLines"] =
toString(p_betaLines);
173 void AlphaCube::ComputeSlope() {
174 p_lineSlope = double(p_alphaEndingLine - p_alphaStartingLine) /
175 double((p_betaLines + 0.5) - 0.5);
176 p_sampSlope = double(p_alphaEndingSample - p_alphaStartingSample) /
177 double((p_betaSamples + 0.5) - 0.5);