Kanzi 3.9.10
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: