PlaneSensorNode::PlaneSensorNode() { setHeaderFlag(false); setType(planeSensorNodeString); // autoOffset exposed field autoOffsetField = new SFBool(true); addExposedField(autoOffsetFieldString, autoOffsetField); // minPosition exposed field minPositionField = new SFVec2f(0.0f, 0.0f); addExposedField(minPositionFieldString, minPositionField); // maxAngle exposed field maxPositionField = new SFVec2f(-1.0f, -1.0f); addExposedField(maxPositionFieldString, maxPositionField); // offset exposed field offsetField = new SFVec3f(0.0f, 0.0f, 0.0f); addExposedField(offsetFieldString, offsetField); // translation eventOut field translationField = new SFVec3f(0.0f, 0.0f, 0.0f); addEventOut(translationFieldString, translationField); // trackPoint eventOut field trackPointField = new SFVec3f(0.0f, 0.0f, 0.0f); addEventOut(trackPointFieldString, trackPointField); }
TouchSensorNode::TouchSensorNode() { setHeaderFlag(false); setType(touchSensorNodeString); // hitNormal eventOut field hitNormalField = new SFVec3f(0.0f, 0.0f, 0.0f); addEventOut(hitNormalFieldString, hitNormalField); // hitTexCoord eventOut field hitTexCoordField = new SFVec2f(0.0f, 0.0f); addEventOut(hitTexCoordFieldString, hitTexCoordField); // hitPoint eventOut field hitPointField = new SFVec3f(0.0f, 0.0f, 0.0f); addEventOut(hitPointFieldString, hitPointField); // isOver eventOut field isOverField = new SFBool(false); addEventOut(isOverFieldString, isOverField); // exitTime eventOut field touchTimeField = new SFTime(0.0f); addEventOut(touchTimeFieldString, touchTimeField); }
PointLightNode::PointLightNode() { setHeaderFlag(false); setType(pointLightNodeString); // ambient intensity exposed field ambientIntensityField = new SFFloat(0.0f); ambientIntensityField->setName(ambientIntensityFieldString); addExposedField(ambientIntensityField); // location exposed field locationField = new SFVec3f(0.0f, 0.0f, 0.0f); locationField->setName(locationFieldString); addExposedField(locationField); // radius exposed field radiusField = new SFFloat(100.0f); radiusField->setName(radiusFieldString); addExposedField(radiusField); // attenuation exposed field attenuationField = new SFVec3f(1.0f, 0.0f, 0.0f); attenuationField->setName(attenuationFieldString); addExposedField(attenuationField); }
TransformNode::TransformNode() { setHeaderFlag(false); setType(transformNodeString); // translation exposed field translationField = new SFVec3f(0.0f, 0.0f, 0.0f); translationField->setName(translationFieldString); addExposedField(translationField); // scale exposed field scaleField = new SFVec3f(1.0f, 1.0f, 1.0f); scaleField->setName(scaleFieldString); addExposedField(scaleField); // center exposed field centerField = new SFVec3f(0.0f, 0.0f, 0.0f); centerField->setName(centerFieldString); addExposedField(centerField); // rotation exposed field rotationField = new SFRotation(0.0f, 0.0f, 1.0f, 0.0f); rotationField->setName(rotationFieldString); addExposedField(rotationField); // scaleOrientation exposed field scaleOrientationField = new SFRotation(0.0f, 0.0f, 1.0f, 0.0f); scaleOrientationField->setName(scaleOrientationFieldString); addExposedField(scaleOrientationField); }
CylinderNode::CylinderNode() { setHeaderFlag(false); setType(cylinderNodeString); // radius field radiusField = new SFFloat(1.0f); addExposedField(radiusFieldString, radiusField); // height field heightField = new SFFloat(2.0f); addExposedField(heightFieldString, heightField); // top field topField = new SFBool(true); addExposedField(topFieldString, topField); // side field sideField = new SFBool(true); addExposedField(sideFieldString, sideField); // bottom field bottomField = new SFBool(true); addExposedField(bottomFieldString, bottomField); }
CUndoActionNode::CUndoActionNode(void *info, void (*undoActionFn)(void *info), void (*freeActionFn)(void *info)) { setHeaderFlag(FALSE); mInfo = info; mUndoActionFn = undoActionFn; mFreeActionFn = freeActionFn; }
ViewpointNode::ViewpointNode() { setHeaderFlag(false); setType(viewpointNodeString); // position exposed field positionField = new SFVec3f(0.0f, 0.0f, 0.0f); positionField->setName(positionFieldString); addExposedField(positionField); // orientation exposed field orientationField = new SFRotation(0.0f, 0.0f, 1.0f, 0.0f); orientationField->setName(orientationFieldString); addExposedField(orientationField); // description exposed field descriptionField = new SFString(""); descriptionField->setName(descriptionFieldString); addField(descriptionField); // fov exposed field fovField = new SFFloat(0.785398f); fovField->setName(fieldOfViewFieldString); addExposedField(fovField); // jump exposed field jumpField = new SFBool(true); jumpField->setName(jumpFieldString); addExposedField(jumpField); }
ProximitySensorNode::ProximitySensorNode() { setHeaderFlag(false); setType(proximitySensorNodeString); // center exposed field centerField = new SFVec3f(0.0f, 0.0f, 0.0f); addExposedField(centerFieldString, centerField); // size exposed field sizeField = new SFVec3f(0.0f, 0.0f, 0.0f); addExposedField(sizeFieldString, sizeField); // position eventOut field positionField = new SFVec3f(0.0f, 0.0f, 0.0f); addEventOut(positionFieldString, positionField); // orientation eventOut field orientationField = new SFRotation(0.0f, 0.0f, 1.0f, 0.0f); addEventOut(orientationFieldString, orientationField); // enterTime eventOut field enterTimeField = new SFTime(0.0f); addEventOut(enterTimeFieldString, enterTimeField); // exitTime eventOut field exitTimeField = new SFTime(0.0f); addEventOut(exitTimeFieldString, exitTimeField); // display list field inRegionField = new SFBool(false); inRegionField->setName(inRegionPrivateFieldString); addPrivateField(inRegionField); }
Node::Node(char * nodeType, char * nodeName) { setHeaderFlag(false); initializeMember(); setType(nodeType); setName(nodeName); }
SwitchNode::SwitchNode() { setHeaderFlag(false); setType(switchNodeString); // whichChoice field whichChoiceField = new SFInt32(-1); addField(whichChoiceFieldString, whichChoiceField); }
TextureCoordinateNode::TextureCoordinateNode() { setHeaderFlag(false); setType(textureCoordinateNodeString); // point exposed field pointField = new MFVec2f(); pointField->setName(pointFieldString); addExposedField(pointField); }
NormalInterpolatorNode::NormalInterpolatorNode() { setHeaderFlag(false); setType(normalInterpolatorNodeString); // keyValue exposed field keyValueField = new MFVec3f(); addExposedField(keyValueFieldString, keyValueField); // value_changed eventOut field valueField = new SFVec3f(0.0f, 0.0f, 0.0f); addEventOut(valueFieldString, valueField); }
LightNode::LightNode() { setHeaderFlag(false); // on exposed field bonField = new SFBool(true); bonField->setName(onFieldString); addExposedField(bonField); // intensity exposed field intensityField = new SFFloat(1.0f); intensityField->setName(intensityFieldString); addExposedField(intensityField); // color exposed field colorField = new SFColor(1.0f, 1.0f, 1.0f); colorField->setName(colorFieldString); addExposedField(colorField); }
AnchorNode::AnchorNode() { setHeaderFlag(false); setType(anchorNodeString); /////////////////////////// // Exposed Field /////////////////////////// // description exposed field descriptionField = new SFString(""); addExposedField(descriptionFieldString, descriptionField); // parameter exposed field parameterField = new MFString(); addExposedField(parameterFieldString, parameterField); // url exposed field urlField = new MFString(); addExposedField(urlFieldString, urlField); }
FogNode::FogNode() { setHeaderFlag(false); setType(fogNodeString); /////////////////////////// // Exposed Field /////////////////////////// // color exposed field colorField = new SFColor(1.0f, 1.0f, 1.0f); addExposedField(colorFieldString, colorField); // fogType exposed field fogTypeField = new SFString("LINEAR"); addExposedField(fogTypeFieldString, fogTypeField); // visibilityRange exposed field visibilityRangeField = new SFFloat(0.0f); addExposedField(visibilityRangeFieldString, visibilityRangeField); }
ScriptNode::ScriptNode() { setHeaderFlag(false); setType(scriptNodeString); // directOutput exposed field directOutputField = new SFBool(false); Node::addField(directOutputFieldString, directOutputField); // directOutput exposed field mustEvaluateField = new SFBool(false); Node::addField(mustEvaluateFieldString, mustEvaluateField); // url exposed field urlField = new MFString(); addExposedField(urlFieldString, urlField); // Clear Java object #ifdef SUPPORT_JSAI mpJScriptNode = NULL; #endif }
ParserNode::ParserNode(Node *node, int type) { setHeaderFlag(false); mNode = node; mType = type; }
AppearanceNode::AppearanceNode() { setHeaderFlag(false); setType(appearanceNodeString); }
CUndoActionNode::CUndoActionNode(void) { setHeaderFlag(TRUE); mInfo = mUndoActionFn = mFreeActionFn = NULL; }
DEFNode::DEFNode() { setHeaderFlag(false); setType(defNodeString); }
Node::Node() { setHeaderFlag(true); initializeMember(); }