Kanzi Framework  3.9.0
Kanzi Engine API
kanzi::Trajectory Class Reference

Trajectory defines a series of points following a geometrical path. More...

#include <kanzi/core.ui/resource/trajectory.hpp>

Inheritance diagram for kanzi::Trajectory:
[legend]

Public Types

enum  Type { SplineTrajectory, CircleTrajectory, LineTrajectory }
 Type of trajectory. More...
 
- Public Types inherited from kanzi::PropertyObject
typedef PropertyStorageContainer::const_iterator PropertyStorageConstIterator
 
typedef vector< PropertyStoragePtrPropertyStorageContainer
 
typedef PropertyStorageContainer::iterator PropertyStorageIterator
 
typedef intrusive_ptr< AbstractPropertyTypeDescriptor::PropertyStoragePropertyStoragePtr
 
typedef PropertyStorageContainer::reverse_iterator PropertyStorageReverseIterator
 

Public Member Functions

SplinePtr copySpline () const
 Gets a cloned copy of the spline in this trajectory. More...
 
float getAngle () const
 Gets the angle of a circle trajectory in degrees. More...
 
Vector3 getCircleNormal () const
 Gets the normal vector for the plane of the circle trajectory. More...
 
Vector3 getCircleOrigin () const
 Gets the origin point of the circle trajectory. More...
 
float getLength () const
 Gets the curve length of trajectory. More...
 
Vector3 getLineDirection () const
 Gets the direction vector of the line trajectory. More...
 
Vector3 getPointAbsolute (float lengthParameter) const
 Gets a point on a trajectory by using absolute coordinates ranging from 0.0f to the length of the trajectory. More...
 
Vector3 getPointRelative (float phaseParameter) const
 Gets a point on the trajectory by using relative coordinates. More...
 
float getRadius () const
 Gets the radius of a circle trajectory. More...
 
Type getType () const
 Gets the type of the trajectory. More...
 
Vector3 getVisualizationPoint (unsigned int pointIndex, unsigned int pointCount) const
 Gets a visualization point of the trajectory. More...
 
unsigned int getVisualizationPointCount () const
 Gets the number of points recommended for visualizing the trajectory. More...
 
bool isComplete () const
 Returns true if trajectory is complete and usable. More...
 
Vector3 scalePoint (Vector3 point, const Matrix4x4 &transform, Vector3 scaling) const
 Gets point that is scaled along the line trajectory, otherwise returns the point multiplied by the given transformation matrix and scaling factor. More...
 
 ~Trajectory () override
 Destructor for Trajectory. More...
 
- Public Member Functions inherited from kanzi::Resource
virtual unsigned int getCPUMemoryUsage () const
 Function for getting the memory usage of a resource. More...
 
const string & getName () const
 Gets the resource name. More...
 
const string & getUrl () const
 Gets the resource URL. More...
 
bool isKeepAlive () const
 Tells if the resource has keep alive flag set. More...
 
void reload ()
 
void reloadFromFile (string_view filePath)
 
void reloadFromKzb (KzbFile &kzbFile, ReadOnlyMemoryFile &file, KzbMemoryParser &parser)
 
 Resource (Domain *domain, string_view name)
 Constructor. More...
 
void setKeepAlive (bool keepAlive)
 Sets the keep alive flag. More...
 
void setUrl (string_view url)
 Sets the resource URL. More...
 
 ~Resource () override
 Destructor. More...
 
- Public Member Functions inherited from kanzi::Object
AppliedStyleEntrySharedPtr applyObjectStyle (kanzi::StyleSharedPtr style)
 Applies a style to an object. More...
 
void applyObjectStyles ()
 Apply all styles for an object node. More...
 
DomaingetDomain () const
 Returns the domain the object belongs to. More...
 
const MetaclassgetDynamicMetaclass () const override
 Returns the metaclass of the dynamic type of the object. More...
 
MainLoopSchedulergetMainLoopScheduler () const
 Returns the MainLoopScheduler instance of the associated Domain. More...
 
detail::MessageDispatcher * getMessageDispatcher () const
 Returns the message dispatcher of the object. More...
 
ResourceManagergetResourceManager () const
 Returns the resource manager of the object. More...
 
ScriptingContextSharedPtr getScriptingContext () const
 Gets the scripting context of the object. More...
 
 Object (Domain *domain)
 
void setScriptingContext (ScriptingContextSharedPtr context)
 Sets the scripting context of the object. More...
 
void unapplyObjectStyle (AppliedStyleEntrySharedPtr appliedStyleEntry)
 
void unapplyObjectStyles ()
 Unapplies and removes all applied styles. More...
 
 ~Object () override
 
- Public Member Functions inherited from kanzi::MetaObject
bool isTypeOf (const Metaclass *objectType) const
 Determines if the type of this object is the given type or derived from it. More...
 
virtual ~MetaObject ()
 
- Public Member Functions inherited from kanzi::PropertyObject
template<typename DataType >
void addPropertyModifier (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::ModifierCallback callback, void *owner)
 
template<typename DataType >
void addPropertyNotificationHandler (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::NotificationCallback callback, void *owner)
 
template<typename DataType >
void addPropertyValueSource (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::TypedValueSource *valueSource, PropertyValuePrecedence precedence, void *ownerPointer)
 
template<typename DataType >
void addPropertyValueSource (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::TypedValueSource *valueSource, PropertyValuePrecedence precedence, AbstractPropertyTypeDescriptor::ValueSourceOwner *owner)
 
PropertyStorageContainer::iterator beginPropertyStorage ()
 Returns the begin iterator to the internal property storage container. More...
 
PropertyStorageContainer::const_iterator beginPropertyStorage () const
 Returns the begin iterator to the internal property storage container. More...
 
void clearPropertyFlag (AbstractPropertyType propertyType, uint32_t flag)
 
void copyLocalValue (const PropertyObject &other, AbstractPropertyType propertyType)
 Copies local value of single property from another object. More...
 
void copyLocalValues (const PropertyObject &other)
 Copies all local values from another object. More...
 
PropertyStorageContainer::iterator endPropertyStorage ()
 Returns the end iterator to the internal property storage container. More...
 
PropertyStorageContainer::const_iterator endPropertyStorage () const
 Returns the end iterator to the internal property storage container. More...
 
template<typename DataType >
PropertyType< DataType >::Traits::ReturnType getAbstractProperty (AbstractPropertyType abstractPropertyType) const
 
template<typename DataType >
PropertyType< DataType >::Traits::ReturnType getAbstractPropertyBase (AbstractPropertyType abstractPropertyType) const
 
template<typename DataType >
optional< typename PropertyType< DataType >::Traits::ReturnType > getOptionalAbstractProperty (AbstractPropertyType abstractPropertyType) const
 
template<typename DataType >
optional< typename PropertyType< DataType >::Traits::ReturnType > getOptionalProperty (const PropertyType< DataType > &propertyType) const
 Evaluates the property value in the same way as the overload above but does not default to the value in property metadata if there are no inputs to the property value. More...
 
template<typename DataType >
optional< typename PropertyType< DataType >::Traits::ReturnType > getOptionalPropertyBase (const PropertyType< DataType > &propertyType) const
 Returns the current value of a property disregarding modifiers, but does not default to the value in property metadata if there are no inputs to the property value. More...
 
template<typename DataType >
PropertyType< DataType >::Traits::ReturnType getProperty (const PropertyType< DataType > &propertyType) const
 Returns the current value of a property type. More...
 
template<typename DataType >
PropertyType< DataType >::Traits::ReturnType getPropertyBase (const PropertyType< DataType > &propertyType) const
 Returns the current value of a property disregarding modifiers. More...
 
template<typename DataType >
size_t getPropertyNotificationHandlerCount (const PropertyType< DataType > &propertyType) const
 Gets number of current notification handlers for given property type. More...
 
bool hasBaseValue (AbstractPropertyType propertyType) const
 Evaluates whether there are any inputs into the property value, disregarding modifiers. More...
 
bool hasLocalValue (AbstractPropertyType propertyType) const
 Evaluates whether there is a local value set for the property. More...
 
bool hasNonClassValue (AbstractPropertyType propertyType) const
 Evaluates whether there is a value of any precedence higher than class default value set for the property. More...
 
bool hasValue (AbstractPropertyType propertyType) const
 Evaluates whether there are any inputs into the property value. More...
 
bool isPropertyFlagSet (AbstractPropertyType propertyType, uint32_t flag) const
 
virtual void onPropertyChanged (AbstractPropertyType propertyType, PropertyNotificationReason reason)
 Virtual function to handle property change notifications. More...
 
 PropertyObject ()
 
void removeKzbProperties ()
 
template<typename DataType >
void removeLocalPropertyValueSource (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::TypedValueSource *valueSource, void *ownerPointer)
 
void removeLocalValue (AbstractPropertyType propertyType)
 Removes the local value associated with the property. More...
 
template<typename DataType >
void removePropertyModifier (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::ModifierCallback callback, void *owner)
 
template<typename DataType >
void removePropertyNotificationHandler (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::NotificationCallback callback, void *owner)
 
template<typename DataType >
void removePropertyValueSource (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Descriptor::TypedValueSource *valueSource, void *ownerPointer)
 
template<typename DataType >
void setAbstractProperty (AbstractPropertyType abstractPropertyType, typename PropertyType< DataType >::Traits::ParameterType value)
 
template<typename DataType >
void setProperty (const PropertyType< DataType > &propertyType, typename PropertyType< DataType >::Traits::ParameterType value)
 Sets the local value of a property type. More...
 
void setPropertyFlag (AbstractPropertyType propertyType, uint32_t flag)
 
void validatePropertyModifiers (AbstractPropertyType propertyType)
 
virtual ~PropertyObject ()
 

Static Public Member Functions

static TrajectorySharedPtr createCircle (Vector3 origin, Vector3 up, float angleInDegrees, float radius, kanzi::Domain *domain, string_view name)
 Creates a circle trajectory. More...
 
static TrajectorycreateEmpty (Domain *domain, string_view name)
 Creates a trajectory with no data. More...
 
static TrajectorySharedPtr createLine (Vector3 origin, Vector3 direction, float length, kanzi::Domain *domain, string_view name)
 Creates a line trajectory. More...
 
static TrajectorySharedPtr createSpline (SplinePtr spline, kanzi::Domain *domain, string_view name)
 Creates a spline trajectory. More...
 
static TrajectorySharedPtr loadFromKZB (Domain *domain, string_view name, KzbFile &kzbFile, ReadOnlyMemoryFile &file, KzbMemoryParser &parser)
 Loads a trajectory from a file. More...
 
- Static Public Member Functions inherited from kanzi::Object
static const MetaclassgetStaticMetaclass ()
 Returns the metaclass of Object class. More...
 
static PropertyTypeEditorInfoSharedPtr makeEditorInfo ()
 Default implementation that returns empty editor info. More...
 
- Static Public Member Functions inherited from kanzi::MetaObject
static const MetaclassgetStaticMetaclass ()
 Returns the metaclass of Object class. More...
 
static PropertyTypeEditorInfoSharedPtr makeEditorInfo ()
 Default implementation that returns empty editor info. More...
 

Additional Inherited Members

- Protected Types inherited from kanzi::Object
typedef vector< AppliedStyleEntrySharedPtrAppliedStyleContainer
 Applied style container. More...
 
- Protected Member Functions inherited from kanzi::Resource
virtual unsigned int getCPUMemoryUsageOverride () const
 
virtual void reloadFromFileOverride (string_view filePath)
 
virtual void reloadFromKzbOverride (KzbFile &kzbFile, ReadOnlyMemoryFile &file, KzbMemoryParser &parser)
 
virtual void reloadOverride ()
 
- Protected Member Functions inherited from kanzi::Object
void initialize ()
 
void onCopy (const Object &other)
 
- Protected Member Functions inherited from kanzi::MetaObject
void initialize ()
 
 MetaObject ()
 
- Protected Member Functions inherited from kanzi::PropertyObject
AbstractPropertyTypeDescriptor::ValueSourceEntryacquireLocalValueSourceEntry (AbstractPropertyTypeDescriptor &descriptor, PropertyStoragePtr &propertyStorage)
 Acquires a local value source entry that is free for the assignment of a value. More...
 
AbstractPropertyTypeDescriptor::ModifierStorageacquireModifierStorage (AbstractPropertyTypeDescriptor &descriptor, AbstractPropertyTypeDescriptor::PropertyStorage &propertyStorage)
 
AbstractPropertyTypeDescriptor::NotificationStorageacquireNotificationStorage (AbstractPropertyTypeDescriptor &descriptor)
 
PropertyStoragePtr acquirePropertyStorage (AbstractPropertyTypeDescriptor &descriptor)
 
void addPropertyValueSource (AbstractPropertyTypeDescriptor &descriptor, AbstractPropertyTypeDescriptor::ValueSource *valueSource, PropertyValuePrecedence precedence, void *ownerPointer)
 Internally adds a property value source. More...
 
void addPropertyValueSource (AbstractPropertyTypeDescriptor &descriptor, AbstractPropertyTypeDescriptor::ValueSource *valueSource, PropertyValuePrecedence precedence, AbstractPropertyTypeDescriptor::ValueSourceOwner *owner)
 Internally adds a property value source. More...
 
AbstractPropertyTypeDescriptor::ValueSourceEntryconstructLocalValueSourceEntry (AbstractPropertyTypeDescriptor &descriptor, AbstractPropertyTypeDescriptor::PropertyStorage &propertyStorage)
 
PropertyStoragePtr constructPropertyStorage (AbstractPropertyTypeDescriptor &descriptor)
 
void copyLocalValue (const AbstractPropertyTypeDescriptor::PropertyStorage &otherPropertyStorage)
 Copy local value from property storage. More...
 
AbstractPropertyTypeDescriptor::ModifierStoragefindModifierStorage (AbstractPropertyTypeDescriptor &descriptor)
 
AbstractPropertyTypeDescriptor::NotificationStoragefindNotificationStorage (AbstractPropertyTypeDescriptor &descriptor) const
 
AbstractPropertyTypeDescriptor::PropertyStoragefindPropertyStorage (AbstractPropertyTypeDescriptor &descriptor) const
 Gets the property storage for given property type descriptor. More...
 
PropertyStoragePtr findPropertyStoragePtr (AbstractPropertyTypeDescriptor &descriptor) const
 Gets property storage intrusive pointer which you can use to hold a reference until the end of the operation. More...
 
AbstractPropertyTypeDescriptorfindPropertyTypeDescriptorByNameAndDataType (string_view name, PropertyDataType dataType) const
 Finds a property type descriptor by name and data type. More...
 
AbstractPropertyTypeDescriptorfindPropertyTypeDescriptorByQualifiedNameAndDataType (string_view qualifiedName, PropertyDataType dataType) const
 Like findPropertyTypeDescriptorByNameAndDataType, but only searches by matching with qualified names. More...
 
AbstractPropertyTypeDescriptorfindPropertyTypeDescriptorByUnqualifiedNameAndDataType (string_view unqualifiedName, PropertyDataType dataType) const
 Like findPropertyTypeDescriptorByNameAndDataType, but only searches by matching with unqualified names. More...
 
AbstractPropertyTypeDescriptor::ValueSourcegetClassValueSource (AbstractPropertyTypeDescriptor &descriptor) const
 
AbstractPropertyTypeDescriptor::ValueSourcegetFinalValueSource (AbstractPropertyTypeDescriptor &descriptor) const
 
AbstractPropertyTypeDescriptor::ValueSourcegetNonClassValueSource (AbstractPropertyTypeDescriptor &descriptor) const
 
AbstractPropertyTypeDescriptor::ValueSourcegetTopValueSource (AbstractPropertyTypeDescriptor &descriptor) const
 Gets the top-level value source for a given property descriptor. More...
 
virtual void notifyPropertyHandlers (PropertyStoragePtr &propertyStorage, PropertyNotificationReason reason)
 
void onCopy (const PropertyObject &other)
 
void removeLocalValue (AbstractPropertyTypeDescriptor &descriptor, PropertyStoragePtr &propertyStorage)
 Removes a local value from the given property storage. More...
 
void removePropertyValueSource (AbstractPropertyTypeDescriptor &descriptor, AbstractPropertyTypeDescriptor::ValueSource *valueSource, void *owner)
 Removes a property value source. More...
 
void validatePropertyModifiersAndNotifyHandlers (PropertyStoragePtr &propertyStorage)
 
- Protected Attributes inherited from kanzi::Object
AppliedStyleContainer m_appliedStyles
 Listing of applied styles applied to this object. More...
 

Detailed Description

Trajectory defines a series of points following a geometrical path.

For example, use a trajectory as align paths for 3d objects or animation paths. You can create trajectory as a spline, circle or line trajectory.

Examples

Create a circle trajectory and evaluate values from it.

// Declare origin point vector for the circle that the trajectory uses.
Vector3 origin = Vector3(-81.6356f, -73.3045f, -55.1564f);
// Declare up vector for circle.
Vector3 up = Vector3(0.7766f, 0.2875f, 0.5605f);
// Declare angle and radius of the circle.
float angle = 90.0f;
float radius = 30.0f;
// Create a trajectory that has the type circle. Creates a trajectory that follows a circle path.
TrajectorySharedPtr trajectory = Trajectory::createCircle(origin, up, angle, radius, domain, "test circle");
// Get the origin point, angle and radius.
Vector3 circleOrigin = trajectory->getCircleOrigin();
float circleAngle = trajectory->getAngle();
float circleRadius = trajectory->getRadius();
// Get the normal vector for the circle trajectory from the trajectory transformation. Tells which direction the trajectory is facing.
Vector3 circleNormal = trajectory->getCircleNormal();

Member Enumeration Documentation

◆ Type

Type of trajectory.

Enumerator
SplineTrajectory 

Spline, a series of points.

CircleTrajectory 

Circle.

LineTrajectory 

Line.

Constructor & Destructor Documentation

◆ ~Trajectory()

kanzi::Trajectory::~Trajectory ( )
override

Destructor for Trajectory.

Member Function Documentation

◆ createEmpty()

static Trajectory* kanzi::Trajectory::createEmpty ( Domain domain,
string_view  name 
)
static

Creates a trajectory with no data.

Parameters
domainDomain.
nameName of trajectory.
Returns
Trajectory class with empty values.

◆ createCircle()

static TrajectorySharedPtr kanzi::Trajectory::createCircle ( Vector3  origin,
Vector3  up,
float  angleInDegrees,
float  radius,
kanzi::Domain domain,
string_view  name 
)
static

Creates a circle trajectory.

Parameters
originOrigin of the circle trajectory.
upNormal vector for the plane where the circle exists. Kanzi internally normalizes the vector.
angleInDegreesRotation angle of the circle trajectory in its plane, in degrees.
radiusRadius of the circle.
domainDomain.
nameName of trajectory.
Returns
TrajectorySharedPtr.

◆ createLine()

static TrajectorySharedPtr kanzi::Trajectory::createLine ( Vector3  origin,
Vector3  direction,
float  length,
kanzi::Domain domain,
string_view  name 
)
static

Creates a line trajectory.

Parameters
originOrigin of the line trajectory.
directionDirection vector for the line. Kanzi internally normalizes the direction.
lengthLength of the line.
domainThe domain where to create the trajectory object.
nameThe name of the trajectory object.
Returns
TrajectorySharedPtr.

◆ createSpline()

static TrajectorySharedPtr kanzi::Trajectory::createSpline ( SplinePtr  spline,
kanzi::Domain domain,
string_view  name 
)
static

Creates a spline trajectory.

Parameters
splineSpline to use as a trajectory.
domainDomain.
nameName of the trajectory.
Returns
TrajectorySharedPtr.

◆ copySpline()

SplinePtr kanzi::Trajectory::copySpline ( ) const

Gets a cloned copy of the spline in this trajectory.

Use this to get a new identical copy of the spline in spline trajectory.

Returns
SplinePtr copy of the spline owned by this trajectory.

◆ getPointAbsolute()

Vector3 kanzi::Trajectory::getPointAbsolute ( float  lengthParameter) const

Gets a point on a trajectory by using absolute coordinates ranging from 0.0f to the length of the trajectory.

If the trajectory has a looping spline, Kanzi wraps around the trajectory the coordinates lower than 0.0f and higher than the length of the trajectory.

Parameters
lengthParameterPoint on the trajectory.

◆ getPointRelative()

Vector3 kanzi::Trajectory::getPointRelative ( float  phaseParameter) const

Gets a point on the trajectory by using relative coordinates.

If the trajectory has a looping spline, Kanzi wraps around the trajectory the coordinates lower than 0.0f and higher than 1.0f.

Parameters
phaseParameterPoint on the trajectory. 0.0f start, 1.0f end.

◆ getLength()

float kanzi::Trajectory::getLength ( ) const

Gets the curve length of trajectory.

Returns
Curve length of trajectory.

◆ isComplete()

bool kanzi::Trajectory::isComplete ( ) const

Returns true if trajectory is complete and usable.

Returns
True if trajectory is complete.

◆ getVisualizationPointCount()

unsigned int kanzi::Trajectory::getVisualizationPointCount ( ) const

Gets the number of points recommended for visualizing the trajectory.

Returns
Number of points recommended for visualizing the trajectory.

◆ getVisualizationPoint()

Vector3 kanzi::Trajectory::getVisualizationPoint ( unsigned int  pointIndex,
unsigned int  pointCount 
) const

Gets a visualization point of the trajectory.

Returns
Vector3 visualization point of the trajectory.

◆ getType()

Type kanzi::Trajectory::getType ( ) const

Gets the type of the trajectory.

Use this method to find out whether the trajectory is a spline, line, or a circle trajectory.

Returns
spline for spline trajectories, line for line trajectories, and circle for circle trajectories.

◆ getRadius()

float kanzi::Trajectory::getRadius ( ) const

Gets the radius of a circle trajectory.

Use this method to find out how big the radius of a circle trajectory is.

Returns
Radius of the circle trajectory.

◆ getAngle()

float kanzi::Trajectory::getAngle ( ) const

Gets the angle of a circle trajectory in degrees.

Use this method to find out how a circle trajectory is rotated.

Returns
Angle of the circle trajectory in degrees.

◆ getLineDirection()

Vector3 kanzi::Trajectory::getLineDirection ( ) const

Gets the direction vector of the line trajectory.

Use this method to see which direction a line trajectory is pointing towards.

Returns
Direction vector of the line trajectory.

◆ getCircleNormal()

Vector3 kanzi::Trajectory::getCircleNormal ( ) const

Gets the normal vector for the plane of the circle trajectory.

Use this method to see which direction the circle trajectory is facing.

Returns
Normal vector for the plane of the circle trajectory.

◆ getCircleOrigin()

Vector3 kanzi::Trajectory::getCircleOrigin ( ) const

Gets the origin point of the circle trajectory.

Use this method to see where the circle trajectory is located.

Returns
Origin point of the circle trajectory.

◆ scalePoint()

Vector3 kanzi::Trajectory::scalePoint ( Vector3  point,
const Matrix4x4 transform,
Vector3  scaling 
) const

Gets point that is scaled along the line trajectory, otherwise returns the point multiplied by the given transformation matrix and scaling factor.

Use this to place a point along the line trajectory, at given scaling factor.

Parameters
pointVector3 point to be scaled.
transformMatrix4x4 transformation matrix applied to the point.
scalingVector3 scaling the point.
Returns
Vector3 Point scaled along the line trajectory, if type is line trajectory, else point scaled with transform matrix and scaling point.

◆ loadFromKZB()

static TrajectorySharedPtr kanzi::Trajectory::loadFromKZB ( Domain domain,
string_view  name,
KzbFile kzbFile,
ReadOnlyMemoryFile file,
KzbMemoryParser parser 
)
static

Loads a trajectory from a file.

Used internally by Kanzi Engine.

Parameters
domainDomain
nameName
kzbFileKzb file from which to load the trajectory.
fileTrajectory file inside the kzb file from which you load the trajectory.
parserParser pointing to the beginning of the file.

Member Data Documentation

◆ radius

float kanzi::Trajectory::radius

The spline of the trajectory. Radius of the circle.

◆ angle

float kanzi::Trajectory::angle

The spline of the trajectory. Starting angle of the circle.

◆ transform

float kanzi::Trajectory::transform[16]

The spline of the trajectory. Circle's transformation from unit circle in XY plane.

◆ circle

struct { ... } kanzi::Trajectory::circle

Not using Matrix4x4 or Vector3 for transform, origin and direction.

Because unrestricted unions are only available with -std=c++11 or -std=gnu++11.

◆ length

float kanzi::Trajectory::length

Length of the line.

◆ origin

float kanzi::Trajectory::origin[3]

Origin of the line.

◆ direction

float kanzi::Trajectory::direction[3]

Normalized direction of the line.

◆ line

struct { ... } kanzi::Trajectory::line

The documentation for this class was generated from the following file: