Share

EffectInstance Class

An effect instance that controls the appearance of geometry.

Inheritance Hierarchy

System.Object
  Autodesk.Revit.DB.DirectContext3D.EffectInstance


Namespace: Autodesk.Revit.DB.DirectContext3D
Assembly: RevitAPI (in RevitAPI.dll) Version: 26.1.0.0 (26.1.0.34)

Syntax

C#

public class EffectInstance : IDisposable

The EffectInstance type exposes the following members.

Constructors

 NameDescription
Public methodEffectInstance Constructs the effect instance for geometry having the specified vertex format.

Properties

 NameDescription
Public propertyIsValidObject Specifies whether the .NET object represents a valid Revit entity.

Methods

 NameDescription
Public methodDisposeReleases all resources used by the EffectInstance
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodIsValid Tests whether the effect instance is valid for rendering.
Public methodMatchesFormat Tests whether the effect instance is appropriate for the given vertex format.
Public methodSetAmbientColor Sets the ambient color parameter of the effect instance.
Public methodSetColor Sets the color parameter of the effect instance.
Public methodSetDiffuseColor Sets the diffuse color parameter of the effect instance.
Public methodSetEmissiveColor Sets the emissive color parameter of the effect instance.
Public methodSetGlossiness Sets the glossiness parameter of the effect instance.
Public methodSetSpecularColor Sets the specular color parameter of the effect instance.
Public methodSetTransparency Sets the transparency parameter of the effect instance.
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)

Remarks

Each effect instance should be used with geometry of a matching vertex format. Only a subset of effect instance parameters is relevant to geometry of a particular vertex format. If the vertex format does not specify vertex color (VertexPosition or VertexPositionNormal) the following parameters should be set: If the vertex format specifies vertex normals (VertexPositionNormal or VertexPositionNormalColored) the following parameters should be set: If the vertex format specifies a color, then the geometry will be colored according to the color of each vertex. Otherwise, the geometry's color will come from the effect instance parameters. Similarly, the transparency parameter affects all of the geometry associated with the effect, while the transparency of the individual vertices can also be controlled via the transparency component of their colors.

See Also

Reference

Was this information helpful?