r3vcianavig
plugins/tools/viewctrl/r3vcianavig.h
r3viewctrl
View navigation interactor
r3Intact
R3CLID_INTACT
r3Ianavig
R3CLID_IANAVIG - 2772
DRIVE, CAMERA, SETTARGETPOS, SETTARGETHPB, APPLY, SETTARGETFDIST, SETTARGETANGLE, UPDATEINPUTPLANE, ENABLECOLLDET, GETOBJBYID, ADDANIMATED, DETECTANIMATED, RESETANIM,
TranslationSpeed, RotationSpeed, ObserverHeight, Play, Record, NumKeys, Gravity, Collision, Stabilizer, RecordThreshold, Action, ManageIP, AutoFocus, CollisionEnabled, DisableApply, Animations, Seconds,
R3IANAVIGM_DRIVE
DRIVE
R3IANAVIGM_DRIVE
obj.DRIVE();
Private, don't call outside
R3IANAVIGM_CAMERA
CAMERA
R3IANAVIGM_CAMERA
obj.CAMERA();
Create camera from the current tracking data.
R3IANAVIGM_SETTARGETPOS
SETTARGETPOS
R3IANAVIGM_SETTARGETPOS
R3VECTOR, new target position to move to
obj.SETTARGETPOS(p3);
Set new target position for the camera.
R3IANAVIGM_SETTARGETHPB
SETTARGETHPB
R3IANAVIGM_SETTARGETHPB
R3VECTOR, new hpb angles in the native space
obj.SETTARGETHPB(p3);
Set new target orientation to rotate to.
R3IANAVIGM_APPLY
APPLY
R3IANAVIGM_APPLY
obj.APPLY();
Apply the tool, but do not end the session.
R3IANAVIGM_SETTARGETFDIST
SETTARGETFDIST
R3IANAVIGM_SETTARGETFDIST
R3FLOAT, new focusing distance
obj.SETTARGETFDIST(p3);
Set focusing distance
R3IANAVIGM_SETTARGETANGLE
SETTARGETANGLE
R3IANAVIGM_SETTARGETANGLE
R3FLOAT, new viewing angle
obj.SETTARGETANGLE(p3);
Set new viewing angle for the camera.
R3IANAVIGM_UPDATEINPUTPLANE
UPDATEINPUTPLANE
R3IANAVIGM_UPDATEINPUTPLANE
obj.UPDATEINPUTPLANE();
Set input plane based on the hit detection.
R3IANAVIGM_ENABLECOLLDET
ENABLECOLLDET
R3IANAVIGM_ENABLECOLLDET
R3BOOL, true to enable, false to disable
obj.ENABLECOLLDET(p3);
Enable collision detection
R3IANAVIGM_GETOBJBYID
GETOBJBYID
R3IANAVIGM_GETOBJBYID
R3OBJ*, object
R3INT, id
rc = obj.GETOBJBYID(p3);
Fetch the object correspondign the renderer id
R3IANAVIGM_ADDANIMATED
ADDANIMATED
R3IANAVIGM_ADDANIMATED
R3OBJ*, object
obj.ADDANIMATED(p3);
Add the object to the list of active animated objects
R3IANAVIGM_DETECTANIMATED
DETECTANIMATED
R3IANAVIGM_DETECTANIMATED
R3BOOL, true if the object was animated
rc = obj.DETECTANIMATED();
Try to enable the animation of the target object.
R3IANAVIGM_RESETANIM
RESETANIM
R3IANAVIGM_RESETANIM
obj.RESETANIM();
reset the currently animated sequence.
TranslationSpeed
TranslationSpeed
R3IANAVIGA_TranslationSpeed
Number
R3FLOAT
translation speed (m/s)
jsobj.SetTranslationSpeed(value);
value = jsobj.GetTranslationSpeed();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_TranslationSpeed, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3IANAVIGA_TranslationSpeed, &value, R3TAG_END);
RotationSpeed
RotationSpeed
R3IANAVIGA_RotationSpeed
Number
R3FLOAT
rotation speed in radians per second
jsobj.SetRotationSpeed(value);
value = jsobj.GetRotationSpeed();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_RotationSpeed, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3IANAVIGA_RotationSpeed, &value, R3TAG_END);
ObserverHeight
ObserverHeight
R3IANAVIGA_ObserverHeight
Number
R3FLOAT
observer height m
jsobj.SetObserverHeight(value);
value = jsobj.GetObserverHeight();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_ObserverHeight, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3IANAVIGA_ObserverHeight, &value, R3TAG_END);
Play
Play
R3IANAVIGA_Play
Boolean
R3BOOL
playback mode on/off
jsobj.SetPlay(value);
value = jsobj.GetPlay();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_Play, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_Play, &value, R3TAG_END);
Record
Record
R3IANAVIGA_Record
Boolean
R3BOOL
record mode on/off
jsobj.SetRecord(value);
value = jsobj.GetRecord();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_Record, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_Record, &value, R3TAG_END);
NumKeys
NumKeys
R3IANAVIGA_NumKeys
Integer
R3INT
number of recorded keys (R3RM_GET only)
value = jsobj.GetNumKeys();
R3INT value;
R3GetAttrs(r3obj, R3IANAVIGA_NumKeys, &value, R3TAG_END);
Gravity
Gravity
R3IANAVIGA_Gravity
Boolean
R3BOOL
BOOL, gravity on/off
jsobj.SetGravity(value);
value = jsobj.GetGravity();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_Gravity, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_Gravity, &value, R3TAG_END);
Collision
Collision
R3IANAVIGA_Collision
Boolean
R3BOOL
BOOL, collision detection on/off
jsobj.SetCollision(value);
value = jsobj.GetCollision();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_Collision, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_Collision, &value, R3TAG_END);
Stabilizer
Stabilizer
R3IANAVIGA_Stabilizer
Boolean
R3BOOL
BOOL, image stabilizer
jsobj.SetStabilizer(value);
value = jsobj.GetStabilizer();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_Stabilizer, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_Stabilizer, &value, R3TAG_END);
RecordThreshold
RecordThreshold
R3IANAVIGA_RecordThreshold
Number
R3FLOAT
recording treshold
jsobj.SetRecordThreshold(value);
value = jsobj.GetRecordThreshold();
R3FLOAT value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_RecordThreshold, value, R3TAG_END);
R3FLOAT value;
R3GetAttrs(r3obj, R3IANAVIGA_RecordThreshold, &value, R3TAG_END);
Action
Action
R3IANAVIGA_Action
Integer
R3INT
action to be applied when accepted
jsobj.SetAction(value);
value = jsobj.GetAction();
R3INT value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_Action, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3IANAVIGA_Action, &value, R3TAG_END);
ManageIP
ManageIP
R3IANAVIGA_ManageIP
Boolean
R3BOOL
manage input plane
jsobj.SetManageIP(value);
value = jsobj.GetManageIP();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_ManageIP, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_ManageIP, &value, R3TAG_END);
AutoFocus
AutoFocus
R3IANAVIGA_AutoFocus
Boolean
R3BOOL
autofocus
jsobj.SetAutoFocus(value);
value = jsobj.GetAutoFocus();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_AutoFocus, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_AutoFocus, &value, R3TAG_END);
CollisionEnabled
CollisionEnabled
R3IANAVIGA_CollisionEnabled
Boolean
R3BOOL
coll. detetct prepared for use, R3RM_GET only
value = jsobj.GetCollisionEnabled();
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_CollisionEnabled, &value, R3TAG_END);
DisableApply
DisableApply
R3IANAVIGA_DisableApply
Boolean
R3BOOL
just for browsing, with no camera creation etc. functionality
jsobj.SetDisableApply(value);
value = jsobj.GetDisableApply();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_DisableApply, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_DisableApply, &value, R3TAG_END);
Animations
Animations
R3IANAVIGA_Animations
Boolean
R3BOOL
enable animations
jsobj.SetAnimations(value);
value = jsobj.GetAnimations();
R3BOOL value = ...;
R3SetAttrs(r3obj, R3IANAVIGA_Animations, value, R3TAG_END);
R3BOOL value;
R3GetAttrs(r3obj, R3IANAVIGA_Animations, &value, R3TAG_END);
Seconds
Seconds
R3IANAVIGA_Seconds
Number
R3FLOAT
lenght of the animation in seconds
value = jsobj.GetSeconds();
R3FLOAT value;
R3GetAttrs(r3obj, R3IANAVIGA_Seconds, &value, R3TAG_END);
actions
camera tracking data
camera position
orientation
viewing angle
focusing distance
current time value in seconds