Cylinder3.hpp
Go to the documentation of this file.
bool IntersectsLocal(const Ray3D &ray) const override
Vector3D ClosestNormalLocal(const Vector3D &otherPoint) const override
double ClosestDistanceLocal(const Vector3D &otherPoint) const override
Definition: Matrix.hpp:27
Definition: pybind11Utils.hpp:20
SurfaceRayIntersection3 ClosestIntersectionLocal(const Ray3D &ray) const override
Struct that represents ray-surface intersection point.
Definition: Surface.hpp:25
Cylinder3(const Transform3 &_transform=Transform3{}, bool _isNormalFlipped=false)
Constructs a cylinder with _transform and _isNormalFlipped.
Front-end to create Cylinder3 objects step by step.
Definition: Cylinder3.hpp:90
Vector3D ClosestPointLocal(const Vector3D &otherPoint) const override
Cylinder3 & operator=(const Cylinder3 &)=default
Default copy assignment operator.
BoundingBox3D BoundingBoxLocal() const override
Returns the bounding box of this surface object in local frame.
std::shared_ptr< Cylinder3 > Cylinder3Ptr
Shared pointer type for the Cylinder3.
Definition: Cylinder3.hpp:85