Class none

Inheritance Relationships

Base Type

Class Documentation

class acme::none : public acme::entity

None class container.

This cass represent a empty geometrical entity.

Public Types

typedef std::shared_ptr<entity> ptr

Shared pointer to entity object.

typedef std::vector<ptr> vecptr

Vector of pointers to entity objects.

Public Functions

none(none const&) = default

None copy constructor.

none(none&&) = default

None move constructor.

none &operator=(const none&) = default

None assignment operator.

none &operator=(none&&) = default

None move assignment operator.

~none(void) override = default

None class destructor.

none(void)

None class constructor.

virtual void translate(vec3 const &vector_in) override

Translate entity by vector.

Parameters

vector_in – Input translation vector

virtual void transform(affine const &affine_in) override

Transform entity with affine transformation matrix.

Parameters

affine_in – 4x4 affine transformation matrix

inline virtual bool isDegenerated(real) const override

Check if entity is degenerated.

inline virtual integer level(void) const override

Return object hierarchical level.

inline virtual std::string type(void) const override

Return object type as string.

inline virtual bool isNone(void) const override

Check whether the object is no entity.

inline virtual bool isPoint(void) const override

Check whether the object is a point.

inline virtual bool isLine(void) const override

Check whether the object is a line.

inline virtual bool isRay(void) const override

Check whether the object is a ray.

inline virtual bool isPlane(void) const override

Check whether the object is a plane.

inline virtual bool isSegment(void) const override

Check whether the object is a segment.

inline virtual bool isTriangle(void) const override

Check whether the object is a triangle.

inline virtual bool isDisk(void) const override

Check whether the object is a disk.

inline virtual bool isBall(void) const override

Check whether the object is a ball.

inline virtual bool isClampable(void) const override

Check whether in the disk is clampable.

inline virtual bool isNonClampable(void) const override

Check whether in the disk is non-clampable.

virtual bool clamp(vec3 &min, vec3 &max) const override

Get minumum and maximum values along axes.

Parameters
  • min – Input minimum point

  • max – Input maximum point

virtual bool clamp(real &min_x, real &min_y, real &min_z, real &max_x, real &max_y, real &max_z) const override

Get minumum and maximum values along axes.

Parameters
  • min_x – Input x value of minimum point

  • min_y – Input y value of minimum point

  • min_z – Input z value of minimum point

  • max_x – Input x value of maximum point

  • max_y – Input y value of maximum point

  • max_z – Input z value of maximum point

void rotate(real angle, vec3 const &axis)

Rotate entity by a rotation angle around an arbitrary axis.

Parameters
  • angle – Input angle [rad]

  • axis – Input axis

inline bool isEntity(void) const

Check whether the object is an entity.