Loading...
Searching...
No Matches
Cylinder3.hpp
Go to the documentation of this file.
Front-end to create Cylinder3 objects step by step.
Definition Cylinder3.hpp:91
Builder & WithRadius(double _radius)
Returns builder with radius.
Builder & WithHeight(double _height)
Returns builder with height.
Builder & WithCenter(const Vector3D &_center)
Returns builder with center.
Cylinder3Ptr MakeShared() const
Builds shared pointer of Cylinder3 instance.
Vector3D ClosestNormalLocal(const Vector3D &otherPoint) const override
SurfaceRayIntersection3 ClosestIntersectionLocal(const Ray3D &ray) const override
bool IntersectsLocal(const Ray3D &ray) const override
Cylinder3(Vector3D _center, double _radius, double _height, const Transform3 &_transform=Transform3{}, bool _isNormalFlipped=false)
BoundingBox3D BoundingBoxLocal() const override
Returns the bounding box of this surface object in local frame.
Vector3D ClosestPointLocal(const Vector3D &otherPoint) const override
double ClosestDistanceLocal(const Vector3D &otherPoint) const override
Cylinder3(const Transform3 &_transform=Transform3{}, bool _isNormalFlipped=false)
Constructs a cylinder with _transform and _isNormalFlipped.
Definition Matrix.hpp:30
Definition pybind11Utils.hpp:21
std::shared_ptr< Cylinder3 > Cylinder3Ptr
Shared pointer type for the Cylinder3.
Definition Cylinder3.hpp:85
Struct that represents ray-surface intersection point.
Definition Surface.hpp:26
1.9.8