Represents a texture that is mapped on objects.

Constructors

Texture

#Since v5.0
public Texture()
Initializes a new texture.

Texture

#
protected Texture(SerializationInfo info, StreamingContext context)
Protected constructor for internal use.
info (SerializationInfo)Serialization data.
context (StreamingContext)Serialization stream.

Properties

ApplyUvwTransform

#Since v5.6
public bool ApplyUvwTransform { get; set; }
If true then the UVW transform is applied to the texture otherwise the UVW transform is ignored.

Disposed

public bool Disposed { get; }
Indicates if this object has been disposed or the document it originally belonged to has been disposed.
inherited fromCommonObject

Enabled

#Since v5.0
public bool Enabled { get; set; }
If the texture is enabled then it will be visible in the rendered display otherwise it will not.

FileName

#Since v5.0
public string FileName { get; set; }
Gets or sets a file name that is used by this texture.

NOTE: We are moving away from string-based FileName, and suggest the usage of the new FileReference class.

Also, this filename may well not be a path that makes sense on a user's computer because it was a path initially set on a different user's computer. If you want to get a workable path for this user, use the BitmapTable.Find function using this property.

FileReference

#Since v6.0
public FileReference FileReference { get; set; }
Gets or sets a copy of the file reference that is used by this texture. After the get or the set method complete, you own the copy you received or passed in, and can Dispose() of it.

HasUserData

public bool HasUserData { get; }
Gets true if this class has any custom information attached to it through UserData.
inherited fromCommonObject

Id

#Since v5.0
public Guid Id { get; }
Gets the globally unique identifier of this texture.

IsDocumentControlled

public virtual bool IsDocumentControlled { get; }
If true this object may not be modified. Any properties or functions that attempt to modify this object when it is set to "IsReadOnly" will throw a NotSupportedException.
inherited fromCommonObject

IsValid

public virtual bool IsValid { get; }
Tests an object to see if it is valid.
inherited fromCommonObject

MagFilter

#Since v8.3
public TextureFilter MagFilter { get; set; }
The MagFilter setting controls how the color of the image pixel is calculated when the image pixel corresponds to a fraction of a texture bitmap pixel.

MappingChannelId

#Since v5.10
public int MappingChannelId { get; }

MinFilter

#Since v8.3
public TextureFilter MinFilter { get; set; }
The MinFilter setting controls how the color of the image pixel is calculated when the image pixel corresponds to multiple texture bitmap pixels.

Offset

#Since v8.0
public Vector2d Offset { get; set; }
Helper for access to the offset value encoded in UvwTransform

ProjectionMode

#Since v8.3
public TextureProjectionModes ProjectionMode { get; set; }
How texture is projected onto geometry

Repeat

#Since v8.0
public Vector2d Repeat { get; set; }
Helper for access to the repeat value encoded in UvwTransform

Rotation

#Since v8.0
public double Rotation { get; set; }
Helper for access to the rotation value encoded in UvwTransform

TextureCombineMode

#Since v5.6
public TextureCombineMode TextureCombineMode { get; set; }
Determines how this texture is combined with others in a material's texture list.

TextureType

#Since v5.6
public TextureType TextureType { get; set; }
Controls how the pixels in the bitmap are interpreted

TreatAsLinear

#Since v8.7
public bool TreatAsLinear { get; set; }
If false, the texture color values should be correctly by the linear workflow pre-process gamma value (in the document) if linear workflow is on. Otherwise, if the values is true, the values should be used raw from the texture.

UserData

public UserDataList UserData { get; }
List of custom information that is attached to this class.
inherited fromCommonObject

UserDictionary

public ArchivableDictionary UserDictionary { get; }
Dictionary of custom information attached to this class. The dictionary is actually user data provided as an easy to use shareable set of information.
inherited fromCommonObject

UvwTransform

#Since v5.6
public Transform UvwTransform { get; set; }
Transform to be applied to each instance of this texture if ApplyUvw is true

WcsBoxProjected

#Since v8.3
public bool WcsBoxProjected { get; }
Is true if this texture uses world coordinate system (WCS) box projection for texture mapping. Notice: If this texture is used by an object that has an object coordinate system (OCS) frame defined on a mapping channel then that OCS frame is used instead of the WCS.

WcsProjected

#Since v8.3
public bool WcsProjected { get; }
Is true if this texture uses world coordinate system (WCS) projection for texture mapping. Notice: If this texture is used by an object that has an object coordinate system (OCS) frame defined on a mapping channel then that OCS frame is used instead of the WCS.

WrapU

#Since v5.6
public TextureUvwWrapping WrapU { get; set; }
Texture wrapping mode in the U direction

WrapV

#Since v5.6
public TextureUvwWrapping WrapV { get; set; }
Texture wrapping mode in the V direction

WrapW

#Since v5.6
public TextureUvwWrapping WrapW { get; set; }
Texture wrapping mode in the W direction

Methods

ConstructConstObject

protected void ConstructConstObject(object parentObject, int subobjectIndex)
Assigns a parent object and a sub-object index to this.
inherited fromCommonObject
parentObject (object)The parent object.
subobjectIndex (int)The sub-object index.

Dispose

public void Dispose()
Actively reclaims unmanaged resources that this instance uses.
inherited fromCommonObject

Dispose

protected virtual void Dispose(bool disposing)
For derived class implementers.

This method is called with argument true when class user calls Dispose(), while with argument false when the Garbage Collector invokes the finalizer, or Finalize() method.

You must reclaim all used unmanaged resources in both cases, and can use this chance to call Dispose on disposable fields if the argument is true.

Also, you must call the base virtual method within your overriding method.

inherited fromCommonObject
disposing (bool)true if the call comes from the Dispose() method; false if it comes from the Garbage Collector finalizer.

EnsurePrivateCopy

public void EnsurePrivateCopy()
If you want to keep a copy of this class around by holding onto it in a variable after a command completes, call EnsurePrivateCopy to make sure that this class is not tied to the document. You can call this function as many times as you want.
inherited fromCommonObject

GetAlphaBlendValues

#Since v5.6
public void GetAlphaBlendValues(out double constant, out double a0, out double a1, out double a2, out double a3)
If the TextureCombineMode is Blend, then the blending function for alpha is determined by

new alpha = constant + a0*(current alpha) + a1*(texture alpha) + a2*min(current alpha,texture alpha) + a3*max(current alpha,texture alpha)

constant (out double)
a0 (out double)
a1 (out double)
a2 (out double)
a3 (out double)

GetObjectData

[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.SerializationFormatter)] public virtual void GetObjectData(SerializationInfo info, StreamingContext context)
Populates a System.Runtime.Serialization.SerializationInfo with the data needed to serialize the target object.
inherited fromCommonObject
info (SerializationInfo)The System.Runtime.Serialization.SerializationInfo to populate with data.
context (StreamingContext)The destination (see System.Runtime.Serialization.StreamingContext) for this serialization.

IsValidWithLog

public bool IsValidWithLog(out string log)
Determines if an object is valid. Also provides a report on errors if this object happens not to be valid.
inherited fromCommonObject
log (out string)A textual log. This out parameter is assigned during this call.
true if this object is valid; false otherwise.

NonConstOperation

protected virtual void NonConstOperation()
For derived classes implementers.

Defines the necessary implementation to free the instance from being constant.

inherited fromCommonObject

OnSwitchToNonConst

protected virtual void OnSwitchToNonConst()
Is called when a non-constant operation first occurs.
inherited fromCommonObject

SetAlphaBlendValues

#Since v5.6
public void SetAlphaBlendValues(double constant, double a0, double a1, double a2, double a3)
If the TextureCombineMode is Blend, then the blending function for alpha is determined by

new alpha = constant + a0*(current alpha) + a1*(texture alpha) + a2*min(current alpha,texture alpha) + a3*max(current alpha,texture alpha)

constant (double)
a0 (double)
a1 (double)
a2 (double)
a3 (double)

SetRGBBlendValues

#Since v6.0
public void SetRGBBlendValues(Color color, double a0, double a1, double a2, double a3)
If the TextureCombineMode is Blend, then the blending function for RGB is determined by

new rgb = colorcolor + a0[0]*(current RGB) + a1[1]*(texture RGB) + a2[2]*min(current RGB,texture RGB) + a3[3]*max(current RGB,texture RGB)

color (Color)
a0 (double)
a1 (double)
a2 (double)
a3 (double)

ToJSON

public string ToJSON(SerializationOptions options)
Create a JSON string representation of this object
inherited fromCommonObject
options (SerializationOptions)