29 virtual std::shared_ptr<Matrix4f>
transform(
const std::shared_ptr<Vector3f>& position,
float factor) = 0;
35 std::shared_ptr<Vector3f> m_origin;
36 std::shared_ptr<Vector3f> m_direction;
41 virtual std::shared_ptr<Matrix4f>
transform(
const std::shared_ptr<Vector3f>& position,
float factor);
44 const std::shared_ptr<Vector3f>&
origin()
const;
53 std::shared_ptr<Vector3f> m_origin;
54 std::shared_ptr<Vector3f> m_normal;
59 virtual std::shared_ptr<Matrix4f>
transform(
const std::shared_ptr<Vector3f>& position,
float factor);
62 const std::shared_ptr<Vector3f>&
origin()
const;
65 const std::shared_ptr<Vector3f>&
normal()
const;
71 std::shared_ptr<Vector3f> m_origin;
76 virtual std::shared_ptr<Matrix4f>
transform(
const std::shared_ptr<Vector3f>& position,
float factor);
79 const std::shared_ptr<Vector3f>&
origin()
const;
83 std::shared_ptr<AxialTransformPath>
_axialTransformPath(
const std::shared_ptr<Vector3f>& origin,
const std::shared_ptr<Vector3f>& direction);
86 std::shared_ptr<RadialTransformPath>
_radialTransformPath(
const std::shared_ptr<Vector3f>& origin,
const std::shared_ptr<Vector3f>& normal);
std::shared_ptr< RadialTransformPath > _radialTransformPath()
std::shared_ptr< AxialTransformPath > _axialTransformPath()
std::shared_ptr< SpaceTransformPath > _spaceTransformPath()