58 virtual void addParameters(
const std::shared_ptr<std::map<std::string, std::shared_ptr<Variant>>>& parameters);
66 virtual std::shared_ptr<Node>
getClippedNode(
const std::shared_ptr<Node>& node);
67 virtual std::shared_ptr<Node>
getCapNode(
const std::shared_ptr<BoundingBox>& boundingBox);
73 std::shared_ptr<Plane> m_parameters_clipping;
76 virtual void addParameters(
const std::shared_ptr<std::map<std::string, std::shared_ptr<Variant>>>& parameters);
81 void set(
float a,
float b,
float c,
float d);
82 void set(
const std::shared_ptr<Vector3f>& origin,
const std::shared_ptr<Vector3f>& normal);
90 std::shared_ptr<Plane> m_parameters_clipping1;
91 std::shared_ptr<Plane> m_parameters_clipping2;
94 virtual void addParameters(
const std::shared_ptr<std::map<std::string, std::shared_ptr<Variant>>>& parameters);
100 void setPlane1(
const std::shared_ptr<Vector3f>& origin,
const std::shared_ptr<Vector3f>& normal);
105 void setPlane2(
const std::shared_ptr<Vector3f>& origin,
const std::shared_ptr<Vector3f>& normal);
109 virtual std::shared_ptr<Node>
getCapNode(
const std::shared_ptr<BoundingBox>& boundingBox);
115 std::shared_ptr<Vector4f> m_parameters_clipping;
118 virtual void addParameters(
const std::shared_ptr<std::map<std::string, std::shared_ptr<Variant>>>& parameters);
123 void set(
float a,
float b,
float c,
float d);
124 void set(
const std::shared_ptr<Vector3f>& position,
float radius);
130 std::shared_ptr<PlaneClipping>
_planeClipping(
float a,
float b,
float c,
float d);
131 std::shared_ptr<PlaneClipping>
_planeClipping(
const std::shared_ptr<Vector3f>& origin,
const std::shared_ptr<Vector3f>& normal);
134 std::shared_ptr<TwoPlaneClipping>
_2planeClipping(
const std::shared_ptr<Vector3f>& origin1,
135 const std::shared_ptr<Vector3f>& normal1,
136 const std::shared_ptr<Vector3f>& origin2,
137 const std::shared_ptr<Vector3f>& normal2);
141 std::shared_ptr<SphereClipping>
_sphereClipping(
const std::shared_ptr<Vector3f>& position,
float radius);
std::shared_ptr< Geometry > m_geometry_cap
Definition clipping.h:56
std::shared_ptr< FragmentSource > m_fragment_back
Definition clipping.h:50
virtual std::shared_ptr< Node > getClippedNode(const std::shared_ptr< Node > &node)
std::shared_ptr< VertexSource > m_vertex_cap
Definition clipping.h:54
std::shared_ptr< VertexSource > m_vertex_front
Definition clipping.h:47
std::shared_ptr< Culling > m_culling_cap
Definition clipping.h:52
Scope
Definition clipping.h:30
std::shared_ptr< PolygonOffset > m_polygonOffset_back
Definition clipping.h:46
std::shared_ptr< FragmentSource > m_fragment_front
Definition clipping.h:48
std::shared_ptr< FragmentSource > m_fragment_cap
Definition clipping.h:55
virtual void addParameters(const std::shared_ptr< std::map< std::string, std::shared_ptr< Variant > > > ¶meters)
std::shared_ptr< Stencil > m_stencil_back
Definition clipping.h:44
std::shared_ptr< Culling > m_culling_back
Definition clipping.h:39
std::shared_ptr< VertexSource > m_vertex_back
Definition clipping.h:49
std::shared_ptr< Culling > m_culling_front
Definition clipping.h:38
std::shared_ptr< Depth > m_depth_cap
Definition clipping.h:53
virtual std::shared_ptr< Node > getCapNode(const std::shared_ptr< BoundingBox > &boundingBox)
Scope m_scope
Definition clipping.h:36
void setScope(Scope scope)
std::shared_ptr< Depth > m_depth_front
Definition clipping.h:41
std::shared_ptr< ColorMask > m_colorMask_back
Definition clipping.h:40
std::shared_ptr< Depth > m_depth_back
Definition clipping.h:42
std::shared_ptr< Stencil > m_stencil_cap
Definition clipping.h:51
std::shared_ptr< PolygonOffset > m_polygonOffset_front
Definition clipping.h:45
std::shared_ptr< Stencil > m_stencil_front
Definition clipping.h:43
void set(const std::shared_ptr< Vector3f > &origin, const std::shared_ptr< Vector3f > &normal)
void set(float a, float b, float c, float d)
virtual void addParameters(const std::shared_ptr< std::map< std::string, std::shared_ptr< Variant > > > ¶meters)
Definition clipping.h:113
void set(float a, float b, float c, float d)
virtual void addParameters(const std::shared_ptr< std::map< std::string, std::shared_ptr< Variant > > > ¶meters)
void set(const std::shared_ptr< Vector3f > &position, float radius)
Vector3f getPlane2Normal()
Vector3f getPlane2Origin()
void setPlane2(const std::shared_ptr< Vector3f > &origin, const std::shared_ptr< Vector3f > &normal)
virtual std::shared_ptr< Node > getCapNode(const std::shared_ptr< BoundingBox > &boundingBox)
Vector3f getPlane1Normal()
virtual void addParameters(const std::shared_ptr< std::map< std::string, std::shared_ptr< Variant > > > ¶meters)
void setPlane1(float a, float b, float c, float d)
void setPlane2(float a, float b, float c, float d)
Vector3f getPlane1Origin()
void setPlane1(const std::shared_ptr< Vector3f > &origin, const std::shared_ptr< Vector3f > &normal)
The class Vector3f inherits from the templated class of Vector3, and the template parameters are spec...
Definition vector.h:322
std::shared_ptr< SphereClipping > _sphereClipping()
std::shared_ptr< PlaneClipping > _planeClipping()
std::shared_ptr< TwoPlaneClipping > _2planeClipping()