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

#include <kanzi/ui/node/slider_trajectory_presenter.hpp>

Inheritance diagram for kanzi::Trajectory3DInputLogic:
[legend]

Static Public Member Functions

static void checkForHitImpl (InputManipulator::InputMessageArguments &message, const Matrix4x4 &transformation, const Matrix4x4 &arrangeTransform, const Vector3 &actualSize, float distanceBetweenPoints, vector< Vector3 >::const_iterator pointCacheBegin, vector< Vector3 >::const_iterator pointCacheEnd, const TrajectoryLayout3D *layout, float &distanceAlongCurve, float &shortestDistance, Vector3 &closestCurvePoint)
 
static Vector3 closestPoint (vector< Vector3 >::const_iterator pointCacheBegin, vector< Vector3 >::const_iterator pointCacheEnd, const Vector3 &point, const Vector3 &scaling, const TrajectorySharedPtr &trajectory, const Vector3 &actualSize, const Matrix4x4 &transform, float &out_distance, float &out_distanceAlongCurve)
 
static bool isInsideBoundingBox (const Vector3 &point, const Vector3 &boundingBoxMin, const Vector3 &boundingBoxMax)
 
static Vector3 refineClosestPoint (const TrajectorySharedPtr &trajectory, const Vector3 &point, float distanceAlongCurve, float distanceBetweenPoints, const Vector3 &scaling, const Vector3 &actualSize, const Matrix4x4 &transform, float &out_distance, float &out_distanceAlongCurve)
 

Member Function Documentation

◆ refineClosestPoint()

static Vector3 kanzi::Trajectory3DInputLogic::refineClosestPoint ( const TrajectorySharedPtr trajectory,
const Vector3 point,
float  distanceAlongCurve,
float  distanceBetweenPoints,
const Vector3 scaling,
const Vector3 actualSize,
const Matrix4x4 transform,
float &  out_distance,
float &  out_distanceAlongCurve 
)
static

◆ closestPoint()

static Vector3 kanzi::Trajectory3DInputLogic::closestPoint ( vector< Vector3 >::const_iterator  pointCacheBegin,
vector< Vector3 >::const_iterator  pointCacheEnd,
const Vector3 point,
const Vector3 scaling,
const TrajectorySharedPtr trajectory,
const Vector3 actualSize,
const Matrix4x4 transform,
float &  out_distance,
float &  out_distanceAlongCurve 
)
static

◆ checkForHitImpl()

static void kanzi::Trajectory3DInputLogic::checkForHitImpl ( InputManipulator::InputMessageArguments message,
const Matrix4x4 transformation,
const Matrix4x4 arrangeTransform,
const Vector3 actualSize,
float  distanceBetweenPoints,
vector< Vector3 >::const_iterator  pointCacheBegin,
vector< Vector3 >::const_iterator  pointCacheEnd,
const TrajectoryLayout3D layout,
float &  distanceAlongCurve,
float &  shortestDistance,
Vector3 closestCurvePoint 
)
static

◆ isInsideBoundingBox()

static bool kanzi::Trajectory3DInputLogic::isInsideBoundingBox ( const Vector3 point,
const Vector3 boundingBoxMin,
const Vector3 boundingBoxMax 
)
static

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