Package org.web3d.x3d.sai.Shaders
Interface PackagedShader
- All Superinterfaces:
X3DAppearanceChildNode,X3DNode,X3DProgrammableShaderObject,X3DShaderNode,X3DUrlObject
- All Known Implementing Classes:
PackagedShaderObject
public interface PackagedShader extends X3DShaderNode, X3DUrlObject, X3DProgrammableShaderObject
PackagedShader can contain field declarations, but no CDATA section of plain-text source code.
X3D node tooltip: (X3D version 3.1 or later) [X3DShaderNode,X3DUrlObject,X3DProgrammableShaderObject] PackagedShader contains a url for a single file that may contain a number of shaders and combined effects.
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
X3D node tooltip: (X3D version 3.1 or later) [X3DShaderNode,X3DUrlObject,X3DProgrammableShaderObject] PackagedShader contains a url for a single file that may contain a number of shaders and combined effects.
- Hint: PackagedShader contains field declarations and then corresponding IS/connect statements (if any when defining inside a ProtoBody).
- Warning: PackagedShader does not contain CDATA section of plain-text source code.
- Hint: apply default containerField='shaders' when parent node is Appearance.
- Hint: apply containerField='watchList' when parent node is LoadSensor.
Package hint: This interface is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI).
-
Method Summary
Modifier and Type Method Description booleangetIsSelected()Provide boolean value from outputOnly SFBool field named isSelected.booleangetIsValid()Provide boolean value from outputOnly SFBool field named isValid.java.lang.StringgetLanguage()Provide String enumeration value (baseType shaderLanguageValues) ["Cg" | "GLSL" | "HLSL" | 'etc.'] from initializeOnly SFString field named language.X3DMetadataObjectgetMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.java.lang.String[]getUrl()Provide array of String results from inputOutput MFString field named url.PackagedShadersetActivate(boolean newValue)Accessor method to assign boolean value to inputOnly SFBool field named activate.PackagedShadersetLanguage(java.lang.String newValue)Accessor method to assign String enumeration value ("Cg" | "GLSL" | "HLSL") to initializeOnly SFString field named language.PackagedShadersetMetadata(X3DMetadataObject newValue)Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.PackagedShadersetUrl(java.lang.String[] newValue)Accessor method to assign String array to inputOutput MFString field named url.
-
Method Details
-
setActivate
Accessor method to assign boolean value to inputOnly SFBool field named activate.
Tooltip: activate forces the shader to activate the contained objects.- Warning: it is an error to define this transient inputOnly field in an X3D file, instead only use it a destination for ROUTE events.
- Specified by:
setActivatein interfaceX3DShaderNode- Parameters:
newValue- is new value for the activate field.- Returns:
PackagedShader- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getIsSelected
boolean getIsSelected()Provide boolean value from outputOnly SFBool field named isSelected.
Tooltip: isSelected indicates this shader instance is selected for use by browser- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Specified by:
getIsSelectedin interfaceX3DShaderNode- Returns:
- value of isSelected field
-
getIsValid
boolean getIsValid()Provide boolean value from outputOnly SFBool field named isValid.
Tooltip: isValid indicates whether current shader objects can be run as a shader program.- Warning: it is an error to define this transient outputOnly field in an X3D file, instead only use it a source for ROUTE events.
- Specified by:
getIsValidin interfaceX3DShaderNode- Returns:
- value of isValid field
-
getLanguage
java.lang.String getLanguage()Provide String enumeration value (baseType shaderLanguageValues) ["Cg" | "GLSL" | "HLSL" | 'etc.'] from initializeOnly SFString field named language.
Tooltip: The language field indicates to the X3D player which shading language is used. The language field may be used to optionally determine the language type if no MIME-type information is available.- Hint: recognized values include "Cg" "GLSL" "HLSL".
- Specified by:
getLanguagein interfaceX3DShaderNode- Returns:
- value of language field
-
setLanguage
Accessor method to assign String enumeration value ("Cg" | "GLSL" | "HLSL") to initializeOnly SFString field named language.
Tooltip: The language field indicates to the X3D player which shading language is used. The language field may be used to optionally determine the language type if no MIME-type information is available.- Hint: recognized values include "Cg" "GLSL" "HLSL".
- Specified by:
setLanguagein interfaceX3DShaderNode- Parameters:
newValue- is new value for the language field.- Returns:
PackagedShader- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-
getMetadata
X3DMetadataObject getMetadata()Provide X3DMetadataObject instance (using a properly typed node) from inputOutput SFNode field metadata.
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata
- Specified by:
getMetadatain interfaceX3DAppearanceChildNode- Specified by:
getMetadatain interfaceX3DNode- Specified by:
getMetadatain interfaceX3DShaderNode- Returns:
- value of metadata field
- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
setMetadata
Accessor method to assign X3DMetadataObject instance (using a properly typed node) to inputOutput SFNode field metadata.
Tooltip: [X3DMetadataObject] Information about this node can be contained in a MetadataBoolean, MetadataDouble, MetadataFloat, MetadataInteger, MetadataString or MetadataSet node.- Hint: X3D Architecture 7.2.4 Metadata https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/core.html#Metadata
- Specified by:
setMetadatain interfaceX3DAppearanceChildNode- Specified by:
setMetadatain interfaceX3DNode- Specified by:
setMetadatain interfaceX3DShaderNode- Parameters:
newValue- is new value for the metadata field.- Returns:
PackagedShader- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).- See Also:
- X3D Scene Authoring Hints: Metadata Nodes
-
getUrl
java.lang.String[] getUrl()Provide array of String results from inputOutput MFString field named url.
Tooltip: url points to a shader source-code file that may contain a number of shaders and combined effects.- Hint: X3D Scene Authoring Hints, urls https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#urls
- Specified by:
getUrlin interfaceX3DUrlObject- Returns:
- value of url field
-
setUrl
Accessor method to assign String array to inputOutput MFString field named url.
Tooltip: url points to a shader source-code file that may contain a number of shaders and combined effects.- Hint: X3D Scene Authoring Hints, urls https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#urls
- Specified by:
setUrlin interfaceX3DUrlObject- Parameters:
newValue- is new value for the url field.- Returns:
PackagedShader- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
-