SoVRMLMaterial - Online Linux Manual PageSection : 3
Updated : Mon Jan 25 2021
Source : Version 3.1.3
Note : Coin

NAMESoVRMLMaterial − The SoVRMLMaterial class is used to assign a material to geometry​.

SYNOPSIS
#include <Inventor/VRMLnodes/SoVRMLMaterial​.h> Inherits SoNode​.

Public Member Functionsvirtual SoType getTypeId (void) const
SoVRMLMaterial (void)
virtual void doAction (SoAction *action)
virtual void GLRender (SoGLRenderAction *action)
virtual void callback (SoCallbackAction *action)

Static Public Member Functionsstatic SoType getClassTypeId (void)
static void initClass (void)

Public AttributesSoSFColor diffuseColor
SoSFFloat ambientIntensity
SoSFColor specularColor
SoSFColor emissiveColor
SoSFFloat shininess
SoSFFloat transparency

Protected Member Functionsvirtual const SoFieldData * getFieldData (void) const
virtual ~SoVRMLMaterial ()

Static Protected Member Functionsstatic const SoFieldData ** getFieldDataPtr (void)

Additional Inherited Members

Detailed DescriptionThe SoVRMLMaterial class is used to assign a material to geometry​. The detailed class documentation is taken verbatim from the VRML97 standard (ISO/IEC 14772-1:1997)​. It is copyright The Web3D Consortium, and is used by permission of the Consortium:

Material { exposedField SFFloat ambientIntensity 0.2 # [0,1] exposedField SFColor diffuseColor 0.8 0.8 0.8 # [0,1] exposedField SFColor emissiveColor 0 0 0 # [0,1] exposedField SFFloat shininess 0.2 # [0,1] exposedField SFColor specularColor 0 0 0 # [0,1] exposedField SFFloat transparency 0 # [0,1] } The Material node specifies surface material properties for associated geometry nodes and is used by the VRML lighting equations during rendering​. Subclause 4​.14, Lighting model (http://www.web3d.org/x3d/specifications/vrml/ISO-IEC-14772-VRML97/part1/concepts.html#4.14), contains a detailed description of the VRML lighting model equations​. All of the fields in the Material node range from 0​.0 to 1​.0​. The fields in the Material node determine how light reflects off an object to create colour: • The ambientIntensity field specifies how much ambient light from light sources this surface shall reflect​. Ambient light is omnidirectional and depends only on the number of light sources, not their positions with respect to the surface​. Ambient colour is calculated as ambientIntensity × diffuseColor​. • The diffuseColor field reflects all VRML light sources depending on the angle of the surface with respect to the light source​. The more directly the surface faces the light, the more diffuse light reflects​. • The emissiveColor field models 'glowing' objects​. This can be useful for displaying pre-lit models (where the light energy of the room is computed explicitly), or for displaying scientific data​. • The specularColor and shininess fields determine the specular highlights (e​.g​., the shiny spots on an apple)​. When the angle from the light to the surface is close to the angle from the surface to the viewer, the specularColor is added to the diffuse and ambient colour calculations​. Lower shininess values produce soft glows, while higher values result in sharper, smaller highlights​. • The transparency field specifies how 'clear' an object is, with 1​.0 being completely transparent, and 0​.0 completely opaque​.

Constructor & Destructor Documentation

SoVRMLMaterial::SoVRMLMaterial (void)Constructor​.

SoVRMLMaterial::~SoVRMLMaterial () [protected], [virtual]Destructor​.

Member Function Documentation

SoType SoVRMLMaterial::getTypeId (void) const [virtual]Returns the type identification of an object derived from a class inheriting SoBase​. This is used for run-time type checking and 'downward' casting​. Usage example: void foo(SoNode * node) { if (node->getTypeId() == SoFile::getClassTypeId()) { SoFile * filenode = (SoFile *)node; // safe downward cast, knows the type } }For application programmers wanting to extend the library with new nodes, engines, nodekits, draggers or others: this method needs to be overridden in all subclasses​. This is typically done as part of setting up the full type system for extension classes, which is usually accomplished by using the pre-defined macros available through for instance Inventor/nodes/SoSubNode​.h (SO_NODE_INIT_CLASS and SO_NODE_CONSTRUCTOR for node classes), Inventor/engines/SoSubEngine​.h (for engine classes) and so on​. For more information on writing Coin extensions, see the class documentation of the toplevel superclasses for the various class groups​. Implements SoBase​.

const SoFieldData * SoVRMLMaterial::getFieldData (void) const [protected], [virtual]Returns a pointer to the class-wide field data storage object for this instance​. If no fields are present, returns NULL​. Reimplemented from SoFieldContainer​.

void SoVRMLMaterial::doAction (SoAction * action) [virtual]This function performs the typical operation of a node for any action​. Reimplemented from SoNode​.

void SoVRMLMaterial::GLRender (SoGLRenderAction * action) [virtual]Action method for the SoGLRenderAction​. This is called during rendering traversals​. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method​. Reimplemented from SoNode​.

void SoVRMLMaterial::callback (SoCallbackAction * action) [virtual]Action method for SoCallbackAction​. Simply updates the state according to how the node behaves for the render action, so the application programmer can use the SoCallbackAction for extracting information about the scene graph​. Reimplemented from SoNode​.

Member Data Documentation

SoSFColor SoVRMLMaterial::diffuseColorThe diffuse color component​. Default value is (0​.8, 0​.8, 0​.8)​.

SoSFFloat SoVRMLMaterial::ambientIntensityThe ambient intensity​. Default value is 0​.2​.

SoSFColor SoVRMLMaterial::specularColorThe specular color component​. Default value is (0, 0, 0)​.

SoSFColor SoVRMLMaterial::emissiveColorThe emissive color component​. Default value is (0, 0, 0)​.

SoSFFloat SoVRMLMaterial::shininessThe shininess value​. A number between 0 and 1​. Default value is 0​.2​.

SoSFFloat SoVRMLMaterial::transparencyThe material transparency​. Valid range is from 0​.0 (completely opaque) to 1​.0 (completely transparent)​. Default value is 0​.0​.

AuthorGenerated automatically by Doxygen for Coin from the source code​.
0
Johanes Gumabo
Data Size   :   27,478 byte
man-SoVRMLMaterial.3coin3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 190,557
Visitor ID   :     :  
Visitor IP   :   3.133.126.241   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.