r3view
real/widget/r3view.h
r3wid
View Window Class
r3Window
R3CLID_WINDOW
r3View
R3CLID_VIEW - 15
MOVEDISPATCH, DOREFRESH, REGISTERPRIMMENU, REGISTERDROPHANDLER, DROP, ATTACHMAPPING, REGISTERDROPMAPHANDLER, MENUSETHOTPOINT, DEFINEHOTPOINT, WORLDORIGIN, DEFINEWORLDORIGIN, FITCLIPPING, SAVEWINDOWIMAGE, BROWSEANDSAVEIMAGE, SAVEIMAGE, SETHOTPOINT, ENTERINTERACTION, REFRESHRTANDBACKUP, SHOWRTBACKUP2, SHOWRTBACKUP, DRIVE, REGISTERFILEDROPGEOMET, REGISTERFILEDROPHANDLE, REGISTERINPUTDEVICE, INITCHANNELMENU, CLEARCHANNELMENU, ADDCHANNEL, DOBROWSEANDSAVEIMAGE,
ViewModel, ViewList, ForceLayer, MainDraw, ModifyDraw, CurrentInteractor, DoubleClickCallbackObj, DoubleClickCallbackMth, DoubleClickCallbackPara, CompassName, ViewListEnumMth, RSpecs, Channels, Layer, ViewAutoSelectTag, ViewModelName, Primitives, ActiveCallbackMth,
int R3RegisterViewClass(R3APP *app);
interface to 6dof
R3VM_MOVEDISPATCH
MOVEDISPATCH
R3VM_MOVEDISPATCH
obj.MOVEDISPATCH();
R3VM_DOREFRESH
DOREFRESH
R3VM_DOREFRESH
obj.DOREFRESH();
R3VCM_REGISTERPRIMMENU
REGISTERPRIMMENU
R3VCM_REGISTERPRIMMENU
R3BOOL, true if succeeded
R3CLID, class id for context sensitivity. Pass NULL for non-context sensitive menus
R3TAG*, R3VA_ModelClass, R3VA_MenuStrip
rc = obj.REGISTERPRIMMENU(p1, p3);
Install new context sensitive menu. The menu is shown when the user selects objects specified by given class id. When the menu is selected, the specified callback is called as: callback(R3OBJ *view, R3OBJ *model). 'model' is an object instanced from the given class id.
R3VCM_REGISTERDROPHANDLER
REGISTERDROPHANDLER
R3VCM_REGISTERDROPHANDLER
R3BOOL, true if handler registration succeeded
R3CLID, class id of drop object to be handled
R3INT, callback class
R3INT, callback method.
rc = obj.REGISTERDROPHANDLER(p1, p2, p3);
Register new drop handler to a view window. When an object * is dropped to a view window, the handler corresponding to the class id of the dropped object will be called as follows: 'R3SendClassMsgA3(handler_class, handler_method, view, NULL, dropped_obj);'
R3VCM_DROP
DROP
R3VCM_DROP
R3BOOL, true if dropped object handled and freed by the caller
R3OBJ*, view
R3OBJ*, dropped object (color, defaultmap etc.)
rc = obj.DROP(p1, p3);
View's callback method for registerdrophandler method.
R3VM_ATTACHMAPPING
ATTACHMAPPING
R3VM_ATTACHMAPPING
obj.ATTACHMAPPING();
R3VCM_REGISTERDROPMAPHANDLER
REGISTERDROPMAPHANDLER
R3VCM_REGISTERDROPMAPHANDLER
R3BOOL, true if successfully registered
R3CLID, class id of the geometric object to be handled
rc = obj.REGISTERDROPMAPHANDLER(p1, 0);
Register new 'material mapping' handler function for drag&drop interface. The handler is responsible for returning a map object for the geometric object in question. The handler function is of form: R3OBJ * (*)(R3OBJ *target, R3OBJ *defmap); The handler fetches the name and material from the passed default map object and creates the actual mapping primitive based on the geometry of the 'target' object.
R3VM_MENUSETHOTPOINT
MENUSETHOTPOINT
R3VM_MENUSETHOTPOINT
obj.MENUSETHOTPOINT();
R3VM_DEFINEHOTPOINT
DEFINEHOTPOINT
R3VM_DEFINEHOTPOINT
obj.DEFINEHOTPOINT();
R3VM_WORLDORIGIN
WORLDORIGIN
R3VM_WORLDORIGIN
obj.WORLDORIGIN();
R3VM_DEFINEWORLDORIGIN
DEFINEWORLDORIGIN
R3VM_DEFINEWORLDORIGIN
obj.DEFINEWORLDORIGIN();
R3VM_FITCLIPPING
FITCLIPPING
R3VM_FITCLIPPING
obj.FITCLIPPING();
R3VM_SAVEWINDOWIMAGE
SAVEWINDOWIMAGE
R3VM_SAVEWINDOWIMAGE
char*, file name
obj.SAVEWINDOWIMAGE(p3);
Saves the window contents (image) to a file.
R3VM_BROWSEANDSAVEIMAGE
BROWSEANDSAVEIMAGE
R3VM_BROWSEANDSAVEIMAGE
obj.BROWSEANDSAVEIMAGE();
R3VM_SAVEIMAGE
SAVEIMAGE
R3VM_SAVEIMAGE
obj.SAVEIMAGE();
R3VM_SETHOTPOINT
SETHOTPOINT
R3VM_SETHOTPOINT
R3VECTOR, hot point in abs space
obj.SETHOTPOINT(p3);
Set hot point for the view window
R3VM_ENTERINTERACTION
ENTERINTERACTION
R3VM_ENTERINTERACTION
R3BOOL, must be true
R3WINDOWEVENT*, mouse event
obj.ENTERINTERACTION(p1, p3);
Enter interactive panning/editing/zooming.
R3VM_REFRESHRTANDBACKUP
REFRESHRTANDBACKUP
R3VM_REFRESHRTANDBACKUP
obj.REFRESHRTANDBACKUP();
R3VM_SHOWRTBACKUP2
SHOWRTBACKUP2
R3VM_SHOWRTBACKUP2
obj.SHOWRTBACKUP2();
R3VM_SHOWRTBACKUP
SHOWRTBACKUP
R3VM_SHOWRTBACKUP
obj.SHOWRTBACKUP();
R3VM_DRIVE
DRIVE
R3VM_DRIVE
obj.DRIVE();
R3VCM_REGISTERFILEDROPGEOMET
REGISTERFILEDROPGEOMET
R3VCM_REGISTERFILEDROPGEOMET
R3BOOL, true if handler registration succeeded
R3CLID, class id of drop object to be handled
R3INT, callback class
R3INT, callback method.
rc = obj.REGISTERFILEDROPGEOMET(p1, p2, p3);
Register new drop handler to a view window. This handler deals with geometry objects of a dropped file object. The handler corresponding to the class id of the root geometry of a dropped file is called as follows: 'R3SendClassMsgA3(handler_class, handler_method, iplane_csys, primlayer, geom_obj);'
R3VCM_REGISTERFILEDROPHANDLE
REGISTERFILEDROPHANDLE
R3VCM_REGISTERFILEDROPHANDLE
R3BOOL, true if handler registration succeeded
R3INT, callback class
R3INT, callback method.
rc = obj.REGISTERFILEDROPHANDLE(p1, p3);
Register new drop handler to a view window. This handler is called when something is dropped alt key held down. The handler corresponding to the class id of the root geometry of a dropped file is called as follows: 'R3SendClassMsgA3(handler_class, handler_method, iplane_csys (origin=drop_pos), primlayer, fname);' if the handler returns nonzero value, callback loop stops.
R3VCM_REGISTERINPUTDEVICE
REGISTERINPUTDEVICE
R3VCM_REGISTERINPUTDEVICE
R3BOOL, true if handler registration succeeded
R3CLID, class id identifying the input device
rc = obj.REGISTERINPUTDEVICE(p1, 0);
Register new input device. The device is initialized and closed with the view window.
R3VM_INITCHANNELMENU
INITCHANNELMENU
R3VM_INITCHANNELMENU
obj.INITCHANNELMENU();
R3VM_CLEARCHANNELMENU
CLEARCHANNELMENU
R3VM_CLEARCHANNELMENU
obj.CLEARCHANNELMENU();
R3VM_ADDCHANNEL
ADDCHANNEL
R3VM_ADDCHANNEL
obj.ADDCHANNEL();
R3VM_DOBROWSEANDSAVEIMAGE
DOBROWSEANDSAVEIMAGE
R3VM_DOBROWSEANDSAVEIMAGE
obj.DOBROWSEANDSAVEIMAGE();
ViewModel
ViewModel
R3VA_ViewModel
Object
R3OBJ*
view model containing attributes to be saved
jsobj.SetViewModel(value);
value = jsobj.GetViewModel();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3VA_ViewModel, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3VA_ViewModel, &value, R3TAG_END);
ViewList
ViewList
R3VA_ViewList
Object
R3OBJ*
whatever system above us which supports 'enumviews' method
jsobj.SetViewList(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3VA_ViewList, value, R3TAG_END);
ForceLayer
ForceLayer
R3VA_ForceLayer
Object
R3OBJ*
current layer
jsobj.SetForceLayer(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3VA_ForceLayer, value, R3TAG_END);
MainDraw
MainDraw
R3VA_MainDraw
Object
R3OBJ*
Get only for subclasses
value = jsobj.GetMainDraw();
R3OBJ* value;
R3GetAttrs(r3obj, R3VA_MainDraw, &value, R3TAG_END);
ModifyDraw
ModifyDraw
R3VA_ModifyDraw
Object
R3OBJ*
Get only for subclasses
value = jsobj.GetModifyDraw();
R3OBJ* value;
R3GetAttrs(r3obj, R3VA_ModifyDraw, &value, R3TAG_END);
CurrentInteractor
CurrentInteractor
R3VA_CurrentInteractor
Object
R3OBJ*
'R3VA_CurrentInteractor' not documented
value = jsobj.GetCurrentInteractor();
R3OBJ* value;
R3GetAttrs(r3obj, R3VA_CurrentInteractor, &value, R3TAG_END);
DoubleClickCallbackObj
DoubleClickCallbackObj
R3VA_DoubleClickCallbackObj
Object
R3OBJ*
object to be notified
jsobj.SetDoubleClickCallbackObj(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3VA_DoubleClickCallbackObj, value, R3TAG_END);
DoubleClickCallbackMth
DoubleClickCallbackMth
R3VA_DoubleClickCallbackMth
Integer
R3INT
notif. method
jsobj.SetDoubleClickCallbackMth(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3VA_DoubleClickCallbackMth, value, R3TAG_END);
DoubleClickCallbackPara
DoubleClickCallbackPara
R3VA_DoubleClickCallbackPara
String
void*
'R3VA_DoubleClickCallbackParam' not documented
jsobj.SetDoubleClickCallbackPara(value);
value = jsobj.GetDoubleClickCallbackPara();
void* value = ...;
R3SetAttrs(r3obj, R3VA_DoubleClickCallbackParam, value, R3TAG_END);
void* value;
R3GetAttrs(r3obj, R3VA_DoubleClickCallbackParam, &value, R3TAG_END);
CompassName
CompassName
R3VA_CompassName
String
char*
base name for compasses in this view
value = jsobj.GetCompassName();
char* value;
R3GetAttrs(r3obj, R3VA_CompassName, &value, R3TAG_END);
ViewListEnumMth
ViewListEnumMth
R3VA_ViewListEnumMth
Integer
R3INT
method for R3WA_ViewList for enumerating all views
jsobj.SetViewListEnumMth(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3VA_ViewListEnumMth, value, R3TAG_END);
RSpecs
RSpecs
R3VA_RSpecs
Object
R3OBJ*
rendering settings
jsobj.SetRSpecs(value);
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3VA_RSpecs, value, R3TAG_END);
Channels
Channels
R3VA_Channels
Object
R3OBJ*
user defined channels
jsobj.SetChannels(value);
value = jsobj.GetChannels();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3VA_Channels, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3VA_Channels, &value, R3TAG_END);
Layer
Layer
R3VA_Layer
Object
R3OBJ*
Get only for subclasses
jsobj.SetLayer(value);
value = jsobj.GetLayer();
R3OBJ* value = ...;
R3SetAttrs(r3obj, R3VA_Layer, value, R3TAG_END);
R3OBJ* value;
R3GetAttrs(r3obj, R3VA_Layer, &value, R3TAG_END);
ViewAutoSelectTag
ViewAutoSelectTag
R3VA_ViewAutoSelectTag
Integer
R3INT
call R3SetAttrs(R3VA_ViewList, R3VA_ViewAutoSelectTag, view, ..) to make the view the current view
jsobj.SetViewAutoSelectTag(value);
R3INT value = ...;
R3SetAttrs(r3obj, R3VA_ViewAutoSelectTag, value, R3TAG_END);
ViewModelName
ViewModelName
R3VA_ViewModelName
String
char*
jsobj.SetViewModelName(value);
value = jsobj.GetViewModelName();
char* value = ...;
R3SetAttrs(r3obj, R3VA_ViewModelName, value, R3TAG_END);
char* value;
R3GetAttrs(r3obj, R3VA_ViewModelName, &value, R3TAG_END);
Primitives
Primitives
R3VA_Primitives
Object
R3OBJ*
read only
value = jsobj.GetPrimitives();
R3OBJ* value;
R3GetAttrs(r3obj, R3VA_Primitives, &value, R3TAG_END);
ActiveCallbackMth
ActiveCallbackMth
R3VA_ActiveCallbackMth
Integer
R3INT
notif. method
jsobj.SetActiveCallbackMth(value);
value = jsobj.GetActiveCallbackMth();
R3INT value = ...;
R3SetAttrs(r3obj, R3VA_ActiveCallbackMth, value, R3TAG_END);
R3INT value;
R3GetAttrs(r3obj, R3VA_ActiveCallbackMth, &value, R3TAG_END);