Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://bitbucket.org/Coin3D/
http://www.kongsberg.com/kogt/
SoDragPointDragger Member List

This is the complete list of members for SoDragPointDragger, including all inherited members.

addAuditor(void *const auditor, const SoNotRec::Type type)SoBase
addCopy(const SoFieldContainer *orig, const SoFieldContainer *copy)SoFieldContainerstatic
addFinishCallback(SoDraggerCB *func, void *data=NULL)SoDragger
addMotionCallback(SoDraggerCB *func, void *data=NULL)SoDragger
addName(SoBase *const base, const char *const name)SoBasestatic
addOtherEventCallback(SoDraggerCB *func, void *data=NULL)SoDragger
addStartCallback(SoDraggerCB *func, void *data=NULL)SoDragger
addToCopyDict(void) constSoBaseKitprotectedvirtual
addValueChangedCallback(SoDraggerCB *func, void *data=NULL)SoDragger
addWriteReference(SoOutput *out, SbBool isfromfield=FALSE)SoBaseKitvirtual
affectsState(void) constSoNodevirtual
alive (defined in SoBase)SoBasemutable
appendRotation(const SbMatrix &mtx, const SbRotation &rot, const SbVec3f &rotcenter, const SbMatrix *conversion=NULL)SoDraggerstatic
appendScale(const SbMatrix &mtx, const SbVec3f &scale, const SbVec3f &scalecenter, const SbMatrix *conversion=NULL)SoDraggerstatic
appendTranslation(const SbMatrix &mtx, const SbVec3f &translation, const SbMatrix *conversion=NULL)SoDraggerstatic
assertAlive(void) constSoBase
audioRender(SoAudioRenderAction *action)SoNodevirtual
audioRenderS(SoAction *action, SoNode *node)SoNodestatic
AUTO enum value (defined in SoInteractionKit)SoInteractionKit
BACK enum valueSoDragger
BaseFlags enum nameSoBaseprotected
boundingBoxCachingSoInteractionKit
CacheEnabled enum nameSoInteractionKit
callback(SoCallbackAction *action)SoDraggervirtual
callbackList (defined in SoBaseKit)SoBaseKitprotected
callbackS(SoAction *action, SoNode *node)SoNodestatic
catalogError(void)SoBaseKitprotected
checkCopy(const SoFieldContainer *orig)SoFieldContainerstatic
childFinishCB(void *, SoDragger *)SoDraggerprotectedstatic
childMotionCB(void *, SoDragger *)SoDraggerprotectedstatic
childOtherEventCB(void *, SoDragger *)SoDraggerprotectedstatic
childrenSoBaseKitprotected
childStartCB(void *, SoDragger *)SoDraggerprotectedstatic
childTransferMotionAndValueChangedCB(void *, SoDragger *)SoDraggerprotectedstatic
childValueChangedCB(void *, SoDragger *)SoDraggerprotectedstatic
COIN_1_0 enum valueSoNode
COIN_2_0 enum valueSoNode
COIN_2_2 enum value (defined in SoNode)SoNode
COIN_2_3 enum value (defined in SoNode)SoNode
COIN_2_4 enum value (defined in SoNode)SoNode
COIN_2_5 enum value (defined in SoNode)SoNode
COIN_3_0 enum value (defined in SoNode)SoNode
COIN_4_0 enum value (defined in SoNode)SoNode
connectionsSetUpSoBaseKitprotected
connectRoute(SoInput *input, const SbName &fromnodename, const SbName &fromfieldname, const SbName &tonodename, const SbName &tofieldname)SoBasestatic
connectSeparatorFields(SoSeparator *dest, SbBool onOff)SoInteractionKitprotected
copy(SbBool copyconnections=FALSE) constSoNodevirtual
copyContents(const SoFieldContainer *fromFC, SbBool copyConnections)SoInteractionKitprotectedvirtual
copyDone(void)SoFieldContainerstatic
copyFieldValues(const SoFieldContainer *container, SbBool copyconnections=FALSE)SoFieldContainer
copyThroughConnection(void) constSoNodevirtual
countMyFields(SoOutput *out)SoBaseKitprotected
createDefaultParts(void)SoBaseKitprotectedvirtual
createFieldList(void)SoBaseKitprotected
createNodekitPartsList(void)SoBaseKitprotected
createNotRec(void) (defined in SoBase)SoBaseprotectedvirtual
createPathToAnyPart(const SbName &partname, SbBool makeifneeded, SbBool leafcheck=FALSE, SbBool publiccheck=FALSE, const SoPath *pathtoextend=NULL)SoBaseKitprotectedvirtual
createPathToPart(const SbName &partname, SbBool makeifneeded, const SoPath *pathtoextend=NULL)SoBaseKitvirtual
createPathToThis(void)SoDragger
decrementCurrentWriteCounter(void)SoBasestatic
destroy(void)SoBaseprotectedvirtual
doAction(SoAction *action)SoBaseKitvirtual
drag(void)SoDragPointDraggerprotected
dragFinish(void)SoDragPointDraggerprotected
dragStart(void)SoDragPointDraggerprotected
enableNotify(const SbBool flag)SoFieldContainer
enableValueChangedCallbacks(SbBool newval)SoDragger
EXTENSION enum valueSoNode
fieldsAreEqual(const SoFieldContainer *container) constSoFieldContainer
fieldSensorSoDragPointDraggerprotected
fieldSensorCB(void *f, SoSensor *s)SoDragPointDraggerprotectedstatic
findCopy(const SoFieldContainer *orig, const SbBool copyconnections)SoFieldContainerstatic
finishCB(void *f, SoDragger *d)SoDragPointDraggerprotectedstatic
forceChildDrivenWriteRefs(SoOutput *out)SoBaseKit
FRONT enum valueSoDragger
geomSeparator (defined in SoInteractionKit)SoInteractionKitprotected
get(SbString &fielddata)SoFieldContainer
get(SbString &fielddata, SoOutput *out)SoFieldContainer
getActionMethodIndex(const SoType type)SoNodestatic
getActiveChildDragger(void) constSoDraggerprotected
getAllFields(SoFieldList &l) constSoFieldContainervirtual
getAnyPart(const SbName &partname, SbBool makeifneeded, SbBool leafcheck=FALSE, SbBool publiccheck=FALSE)SoBaseKitprotectedvirtual
getAuditors(void) constSoBase
getBoundingBox(SoGetBoundingBoxAction *action)SoDraggerprotectedvirtual
getBoundingBoxS(SoAction *action, SoNode *node)SoNodestatic
getByName(const SbName &name)SoNodestatic
getByName(const SbName &name, SoNodeList &l)SoNodestatic
getCatalogInstances(void) constSoBaseKitprotected
getChildren(void) constSoBaseKitvirtual
getClassNodekitCatalog(void) (defined in SoDragPointDragger)SoDragPointDraggerstatic
getClassNodekitCatalogPtr(void) (defined in SoDragPointDragger)SoDragPointDraggerprotectedstatic
getClassTypeId(void) (defined in SoDragPointDragger)SoDragPointDraggerstatic
getCompatibilityTypes(const SoType &nodetype)SoNodestatic
getContainerNode(const SbName &listname, SbBool makeifneeded=TRUE)SoBaseKitprotected
getCurrentWriteCounter(void)SoBaseprotectedstatic
getEvent(void) constSoDragger
getEventIn(const SbName &name) constSoFieldContainervirtual
getEventOut(const SbName &name) constSoFieldContainervirtual
getField(const SbName &name) constSoFieldContainervirtual
getFieldData(void) constSoDragPointDraggerprotectedvirtual
getFieldDataPtr(void) (defined in SoDragPointDragger)SoDragPointDraggerprotectedstatic
getFieldName(const SoField *const field, SbName &name) constSoFieldContainer
getFields(SoFieldList &l) constSoFieldContainervirtual
getFieldsMemorySize(size_t &managed, size_t &unmanaged) constSoFieldContainervirtual
getFileFormatName(void) constSoBaseprotectedvirtual
getFrontOnProjector(void) constSoDragger
getHandleEventAction(void) constSoDragger
getIsBuiltIn(void) constSoFieldContainer
getJumpLimit(void) constSoDragPointDragger
getLocalStartingPoint(void)SoDragger
getLocalToWorldMatrix(void)SoDragger
getLocaterPosition(void)SoDraggerprotected
getMatrix(SoGetMatrixAction *action)SoDraggervirtual
getMatrixS(SoAction *action, SoNode *node)SoNodestatic
getMinGesture(void) constSoDragger
getMinScale(void)SoDraggerstatic
getMotionMatrix(void)SoDragger
getName(void) constSoBasevirtual
getNamedBase(const SbName &name, SoType type)SoBasestatic
getNamedBases(const SbName &name, SoBaseList &baselist, SoType type)SoBasestatic
getNextActionMethodIndex(void)SoNodeprotectedstatic
getNextNodeId(void)SoNodestatic
getNodeId(void) constSoNode
getNodekitCatalog(void) constSoDragPointDraggervirtual
getNodekitPartsList(void) constSoBaseKitprotected
getNodeType(void) constSoNode
getNormalizedLocaterPosition(void)SoDraggerprotected
getPart(const SbName &partname, SbBool makeifneeded)SoBaseKitvirtual
getPartString(const SoBase *part)SoBaseKit
getPartToLocalMatrix(const SbName &partname, SbMatrix &parttolocalmatrix, SbMatrix &localtopartmatrix)SoDragger
getPickedPointForStart(SoHandleEventAction *action)SoDraggerprotectedvirtual
getPickPath(void) constSoDragger
getPrimitiveCount(SoGetPrimitiveCountAction *action)SoDraggervirtual
getPrimitiveCountS(SoAction *action, SoNode *node)SoNodestatic
getProjectorEpsilon(void) const (defined in SoDragger)SoDragger
getRefCount(void) constSoBase
getStartLocaterPosition(void) constSoDraggerprotected
getStartMotionMatrix(void)SoDragger
getSurrogatePartPickedName(void) constSoDragger
getSurrogatePartPickedOwner(void) constSoDragger
getSurrogatePartPickedPath(void) constSoDragger
getTraceRefs(void)SoBasestatic
getTransformFast(SbMatrix &mtx, SbVec3f &translation, SbRotation &rotation, SbVec3f &scalefactor, SbRotation &scaleorientation, const SbVec3f &center)SoDraggerstatic
getTransformFast(SbMatrix &mtx, SbVec3f &translation, SbRotation &rotation, SbVec3f &scalefactor, SbRotation &scaleorientation)SoDraggerstatic
getTypeId(void) constSoDragPointDraggervirtual
getUserData(void) constSoFieldContainer
getViewportRegion(void)SoDragger
getViewVolume(void)SoDragger
getWorldStartingPoint(void)SoDragger
getWorldToLocalMatrix(void)SoDragger
GLRender(SoGLRenderAction *action)SoDraggervirtual
GLRenderBelowPath(SoGLRenderAction *action)SoNodevirtual
GLRenderInPath(SoGLRenderAction *action)SoNodevirtual
GLRenderOffPath(SoGLRenderAction *action)SoNodevirtual
GLRenderS(SoAction *action, SoNode *node)SoNodestatic
grabEventsCleanup(void)SoDraggervirtual
grabEventsSetup(void)SoDraggervirtual
handleEvent(SoHandleEventAction *ha)SoDraggerprotectedvirtual
handleEventS(SoAction *action, SoNode *node)SoNodestatic
hasDefaultValues(void) constSoFieldContainer
hasMultipleWriteRefs(void) constSoBaseprotected
incNextActionMethodIndex(void)SoNodeprotectedstatic
incrementCurrentWriteCounter(void)SoBasestatic
initClass(void) (defined in SoDragPointDragger)SoDragPointDraggerstatic
initClasses(void)SoDraggerstatic
initCopyDict(void)SoFieldContainerstatic
INVENTOR enum valueSoNode
INVENTOR_1 enum valueSoNode
INVENTOR_2_0 enum valueSoNode
INVENTOR_2_1 enum valueSoNode
INVENTOR_2_5 enum valueSoNode
INVENTOR_2_6 enum valueSoNode
INVENTOR_5_0 enum value (defined in SoNode)SoNode
INVENTOR_6_0 enum value (defined in SoNode)SoNode
IS_ENGINE enum value (defined in SoBase)SoBaseprotected
IS_GROUP enum value (defined in SoBase)SoBaseprotected
isActiveSoDragger
isAdequateConstraintMotion(void)SoDraggerprotected
isBuiltInSoFieldContainerprotected
isIgnoreInBbox(void)SoDraggerprotected
isNotifyEnabled(void) constSoFieldContainer
isOfType(SoType type) constSoBase
isOverride(void) constSoNode
isPathSurrogateInMySubgraph(const SoPath *path, SoPath *&pathToOwner, SbName &surrogatename, SoPath *&surrogatepath, SbBool fillargs=TRUE)SoInteractionKit
isPathSurrogateInMySubgraph(const SoPath *path)SoInteractionKit
isSearchingChildren(void)SoBaseKitstatic
metaKeyChangeCB(void *f, SoDragger *d)SoDragPointDraggerprotectedstatic
motionCB(void *f, SoDragger *d)SoDragPointDraggerprotectedstatic
motionMatrix (defined in SoDragger)SoDraggerprotected
nextActionMethodIndexSoNodeprotectedstatic
nextUniqueIdSoNodeprotectedstatic
NodeType enum nameSoNode
noRotSep (defined in SoDragPointDragger)SoDragPointDraggerprotected
notify(SoNotList *l)SoNodevirtual
OFF enum value (defined in SoInteractionKit)SoInteractionKit
oldTopSepSoInteractionKitprotected
ON enum value (defined in SoInteractionKit)SoInteractionKit
pick(SoPickAction *action)SoNodevirtual
pickCullingSoInteractionKit
pickS(SoAction *action, SoNode *node)SoNodestatic
planeFeedbackSep (defined in SoDragPointDragger)SoDragPointDraggerprotected
planeFeedbackSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
planeFeedbackTranslation (defined in SoDragPointDragger)SoDragPointDraggerprotected
printDiagram(void)SoBaseKit
printSubDiagram(const SbName &rootname, int level)SoBaseKit
printTable(void)SoBaseKit
ProjectorFrontSetting enum nameSoDragger
rayPick(SoRayPickAction *action)SoDraggervirtual
rayPickS(SoAction *action, SoNode *node)SoNodestatic
read(SoInput *input, SoBase *&base, SoType expectedtype)SoBasestatic
readDefaultParts(const char *fileName, const char defaultBuffer[], int defBufSize)SoInteractionKitprotectedstatic
readInstance(SoInput *in, unsigned short flags)SoInteractionKitprotectedvirtual
readRoute(SoInput *input)SoBasestatic
ref(void) constSoBase
referencecount (defined in SoBase)SoBasemutable
registerChildDragger(SoDragger *child)SoDragger
registerChildDraggerMovingIndependently(SoDragger *child)SoDragger
removeAuditor(void *const auditor, const SoNotRec::Type type)SoBase
removeFinishCallback(SoDraggerCB *func, void *data=NULL)SoDragger
removeMotionCallback(SoDraggerCB *func, void *data=NULL)SoDragger
removeName(SoBase *const base, const char *const name)SoBasestatic
removeOtherEventCallback(SoDraggerCB *func, void *data=NULL)SoDragger
removeStartCallback(SoDraggerCB *func, void *data=NULL)SoDragger
removeValueChangedCallback(SoDraggerCB *func, void *data=NULL)SoDragger
renderCachingSoInteractionKit
renderCullingSoInteractionKit
rotX (defined in SoDragPointDragger)SoDragPointDraggerprotected
rotXSep (defined in SoDragPointDragger)SoDragPointDraggerprotected
rotY (defined in SoDragPointDragger)SoDragPointDraggerprotected
rotYSep (defined in SoDragPointDragger)SoDragPointDraggerprotected
rotZ (defined in SoDragPointDragger)SoDragPointDraggerprotected
rotZSep (defined in SoDragPointDragger)SoDragPointDraggerprotected
saveStartParameters(void)SoDraggervirtual
search(SoSearchAction *action)SoDraggervirtual
searchS(SoAction *action, SoNode *node)SoNodestatic
set(const char *namevaluepairliststring)SoBaseKit
set(const char *partnamestring, const char *parameterstring)SoBaseKit
SoNode::set(const char *fielddata, SoInput *input)SoFieldContainer
setActiveChildDragger(SoDragger *newchilddragger)SoDraggerprotected
setAnyPart(const SbName &partname, SoNode *from, SbBool anypart=TRUE)SoBaseKitprotectedvirtual
setAnyPartAsDefault(const SbName &partname, SoNode *node, SbBool anypart=TRUE, SbBool onlyifdefault=TRUE)SoInteractionKitprotectedvirtual
setAnyPartAsDefault(const SbName &partname, const SbName &nodename, SbBool anypart=TRUE, SbBool onlyifdefault=TRUE)SoInteractionKitprotectedvirtual
setAnySurrogatePath(const SbName &name, SoPath *path, SbBool leafcheck=FALSE, SbBool publiccheck=FALSE)SoInteractionKitprotected
setCameraInfo(SoAction *action)SoDraggerprotected
setCompatibilityTypes(const SoType &nodetype, const uint32_t bitmask)SoNodeprotectedstatic
setDefaultOnNonWritingFields(void)SoDragPointDraggerprotectedvirtual
setFrontOnProjector(ProjectorFrontSetting newval)SoDragger
setHandleEventAction(SoHandleEventAction *newAction)SoDragger
setIgnoreInBbox(SbBool newval)SoDraggerprotected
setInstancePrefix(const SbString &c)SoBasestatic
setJumpLimit(const float limit)SoDragPointDragger
setMinGesture(int pixels)SoDragger
setMinScale(float newminscale)SoDraggerstatic
setMotionMatrix(const SbMatrix &newmatrix)SoDraggervirtual
setName(const SbName &newname)SoBasevirtual
setNextActionMethodIndex(int index)SoNodeprotectedstatic
setNodeType(const NodeType type)SoNode
setOverride(const SbBool state)SoNode
setPart(const SbName &partname, SoNode *from)SoInteractionKitvirtual
setPart(const int partNum, SoNode *node)SoInteractionKitprotectedvirtual
setPartAsDefault(const SbName &partname, SoNode *node, SbBool onlyifdefault=TRUE)SoInteractionKitvirtual
setPartAsDefault(const SbName &partname, const SbName &nodename, SbBool onlyifdefault=TRUE)SoInteractionKitvirtual
setPartAsPath(const SbName &partname, SoPath *path)SoInteractionKitvirtual
setProjectorEpsilon(const float epsilon)SoDragger
setSearchingChildren(const SbBool newval)SoBaseKitstatic
setStartingPoint(const SoPickedPoint *newpoint)SoDragger
setStartingPoint(const SbVec3f &newpoint)SoDragger
setStartLocaterPosition(SbVec2s p)SoDraggerprotected
setSwitchValue(SoNode *node, const int newVal)SoInteractionKitstatic
setTempPathToThis(const SoPath *somethingclose)SoDragger
setToDefaults(void)SoFieldContainer
setTraceRefs(SbBool trace)SoBasestatic
setUpConnections(SbBool onoff, SbBool doitalways=FALSE)SoDragPointDraggerprotectedvirtual
setUserData(void *userdata) constSoFieldContainer
setViewportRegion(const SbViewportRegion &reg)SoDragger
setViewVolume(const SbViewVolume &vol)SoDragger
shouldGrabBasedOnSurrogate(const SoPath *pickpath, const SoPath *surrogatepath)SoDraggerprotectedvirtual
shouldWrite(void)SoBase
showNextDraggerSet(void)SoDragPointDragger
SoBase(void)SoBaseprotected
SoBaseKit(void)SoBaseKit
SoDragger(void)SoDraggerprotected
SoDragPointDragger(void)SoDragPointDragger
SoFieldContainer(void)SoFieldContainerprotected
SoInteractionKit(void)SoInteractionKit
SoNode(void)SoNodeprotected
startCB(void *f, SoDragger *d)SoDragPointDraggerprotectedstatic
startNotify(void)SoNodevirtual
staticDataLock(void) (defined in SoBase)SoBaseprotectedstatic
staticDataUnlock(void) (defined in SoBase)SoBaseprotectedstatic
topSeparator (defined in SoInteractionKit)SoInteractionKitprotected
touch(void)SoBase
transferMotion(SoDragger *child)SoDraggerprotected
transformMatrixLocalToWorld(const SbMatrix &frommatrix, SbMatrix &tomatrix)SoDragger
transformMatrixToLocalSpace(const SbMatrix &frommatrix, SbMatrix &tomatrix, const SbName &fromspacepartname)SoDragger
transformMatrixWorldToLocal(const SbMatrix &frommatrix, SbMatrix &tomatrix)SoDragger
translationSoDragPointDragger
uniqueIdSoNodeprotected
unref(void) constSoBase
unrefNoDelete(void) constSoBase
unregisterChildDragger(SoDragger *child)SoDragger
unregisterChildDraggerMovingIndependently(SoDragger *child)SoDragger
updateDraggerCache(const SoPath *path)SoDraggerprotected
USE_PICK enum valueSoDragger
validateNewFieldValue(SoField *field, void *newval)SoFieldContainervirtual
valueChanged(void)SoDragger
valueChangedCB(void *f, SoDragger *d)SoDragPointDraggerprotectedstatic
VRML1 enum valueSoNode
VRML2 enum valueSoNode
workFieldsIntoTransform(SbMatrix &mtx)SoDragger
workValuesIntoTransform(SbMatrix &mtx, const SbVec3f *translationptr, const SbRotation *rotationptr, const SbVec3f *scalefactorptr, const SbRotation *scaleorientationptr, const SbVec3f *centerptr)SoDraggerstatic
write(SoWriteAction *action)SoDraggervirtual
writeFooter(SoOutput *out) constSoBaseprotected
writeHeader(SoOutput *out, SbBool isgroup, SbBool isengine) constSoBaseprotected
writeInstance(SoOutput *out)SoNodevirtual
writeS(SoAction *action, SoNode *node)SoNodestatic
xFeedback (defined in SoDragPointDragger)SoDragPointDraggerprotected
xFeedbackSep (defined in SoDragPointDragger)SoDragPointDraggerprotected
xFeedbackSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
xFeedbackTranslation (defined in SoDragPointDragger)SoDragPointDraggerprotected
xTranslator (defined in SoDragPointDragger)SoDragPointDraggerprotected
xTranslatorSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
xyFeedback (defined in SoDragPointDragger)SoDragPointDraggerprotected
xyTranslator (defined in SoDragPointDragger)SoDragPointDraggerprotected
xyTranslatorSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
xzFeedback (defined in SoDragPointDragger)SoDragPointDraggerprotected
xzTranslator (defined in SoDragPointDragger)SoDragPointDraggerprotected
xzTranslatorSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
yFeedback (defined in SoDragPointDragger)SoDragPointDraggerprotected
yFeedbackSep (defined in SoDragPointDragger)SoDragPointDraggerprotected
yFeedbackSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
yFeedbackTranslation (defined in SoDragPointDragger)SoDragPointDraggerprotected
yTranslator (defined in SoDragPointDragger)SoDragPointDraggerprotected
yTranslatorSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
yzFeedback (defined in SoDragPointDragger)SoDragPointDraggerprotected
yzTranslator (defined in SoDragPointDragger)SoDragPointDraggerprotected
yzTranslatorSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
zFeedback (defined in SoDragPointDragger)SoDragPointDraggerprotected
zFeedbackSep (defined in SoDragPointDragger)SoDragPointDraggerprotected
zFeedbackSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
zFeedbackTranslation (defined in SoDragPointDragger)SoDragPointDraggerprotected
zTranslator (defined in SoDragPointDragger)SoDragPointDraggerprotected
zTranslatorSwitch (defined in SoDragPointDragger)SoDragPointDraggerprotected
~SoBase()SoBaseprotectedvirtual
~SoBaseKit()SoBaseKitprotectedvirtual
~SoDragger(void)SoDraggerprotectedvirtual
~SoDragPointDragger(void)SoDragPointDraggerprotectedvirtual
~SoFieldContainer()SoFieldContainerprotectedvirtual
~SoInteractionKit()SoInteractionKitprotectedvirtual
~SoNode()SoNodeprotectedvirtual