76 |
|
|
77 |
}; |
}; |
78 |
|
|
79 |
|
template<class Transform, class Deriver> |
80 |
|
class DerivedTransformCoordSys : |
81 |
|
public TransformCoordSys<Transform> { |
82 |
|
CoordSys *dep; |
83 |
|
virtual void setSuper(CoordSys **super) { |
84 |
|
CoordSys::setSuper(super); |
85 |
|
this->dep = super[1]; |
86 |
|
} |
87 |
|
virtual void setParams(float *params) { |
88 |
|
Deriver d; |
89 |
|
float nparams[Transform::NParams]; |
90 |
|
d.derivedParams(params, nparams); |
91 |
|
t.setParams(nparams, super); |
92 |
|
} |
93 |
|
}; |
94 |
|
|
95 |
template<class Transform> class InverseTransformCoordSys : public TransformCoordSysBase<Transform> { |
template<class Transform> class InverseTransformCoordSys : public TransformCoordSysBase<Transform> { |
96 |
public: |
public: |
97 |
template<class Original> InverseTransformCoordSys(CoordSys *s, Original &o) : |
template<class Original> InverseTransformCoordSys(CoordSys *s, Original &o) : |