dymaptic.GeoBlazor.Core
dymaptic.GeoBlazor.Core.Serialization
MeshComponentMaterialSerializationRecord Class
Protobuf serialization record for MeshComponentMaterial.
public record MeshComponentMaterialSerializationRecord : dymaptic.GeoBlazor.Core.Serialization.MapComponentSerializationRecord<dymaptic.GeoBlazor.Core.Interfaces.IMeshComponentMaterial>, System.IEquatable<dymaptic.GeoBlazor.Core.Serialization.MeshComponentMaterialSerializationRecord>
Inheritance System.Object 🡒 MapComponentSerializationRecord 🡒 dymaptic.GeoBlazor.Core.Serialization.MapComponentSerializationRecord<IMeshComponentMaterial> 🡒 MeshComponentMaterialSerializationRecord
Implements System.IEquatable<MeshComponentMaterialSerializationRecord>
Constructors
MeshComponentMaterialSerializationRecord() Constructor
Default constructor for protobuf deserialization.
public MeshComponentMaterialSerializationRecord();
MeshComponentMaterialSerializationRecord(Nullable, string, MapColorSerializationRecord, MeshTextureSerializationRecord, MeshTextureTransformSerializationRecord, Nullable, MeshTextureSerializationRecord, MeshTextureTransformSerializationRecord, MapColorSerializationRecord, MeshTextureSerializationRecord, MeshTextureTransformSerializationRecord, Nullable, MeshTextureSerializationRecord, MeshTextureSerializationRecord, MeshTextureTransformSerializationRecord, Nullable) Constructor
Creates a new MeshComponentMaterialSerializationRecord with the specified values.
public MeshComponentMaterialSerializationRecord(System.Nullable<double> alphaCutoff, string? alphaMode, dymaptic.GeoBlazor.Core.Serialization.MapColorSerializationRecord? color, dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? colorTexture, dymaptic.GeoBlazor.Core.Serialization.MeshTextureTransformSerializationRecord? colorTextureTransform, System.Nullable<bool> doubleSided, dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? normalTexture, dymaptic.GeoBlazor.Core.Serialization.MeshTextureTransformSerializationRecord? normalTextureTransform, dymaptic.GeoBlazor.Core.Serialization.MapColorSerializationRecord? emissiveColor, dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? emissiveTexture, dymaptic.GeoBlazor.Core.Serialization.MeshTextureTransformSerializationRecord? emissiveTextureTransform, System.Nullable<double> metallic, dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? metallicRoughnessTexture, dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? occlusionTexture, dymaptic.GeoBlazor.Core.Serialization.MeshTextureTransformSerializationRecord? occlusionTextureTransform, System.Nullable<double> roughness);
Parameters
alphaCutoff System.Nullable<System.Double>
alphaMode System.String
color MapColorSerializationRecord
colorTexture MeshTextureSerializationRecord
colorTextureTransform MeshTextureTransformSerializationRecord
doubleSided System.Nullable<System.Boolean>
normalTexture MeshTextureSerializationRecord
normalTextureTransform MeshTextureTransformSerializationRecord
emissiveColor MapColorSerializationRecord
emissiveTexture MeshTextureSerializationRecord
emissiveTextureTransform MeshTextureTransformSerializationRecord
metallic System.Nullable<System.Double>
metallicRoughnessTexture MeshTextureSerializationRecord
occlusionTexture MeshTextureSerializationRecord
occlusionTextureTransform MeshTextureTransformSerializationRecord
roughness System.Nullable<System.Double>
Properties
MeshComponentMaterialSerializationRecord.AlphaCutoff Property
The alpha cutoff threshold.
public System.Nullable<double> AlphaCutoff { get; init; }
Property Value
System.Nullable<System.Double>
MeshComponentMaterialSerializationRecord.AlphaMode Property
The alpha blending mode.
public string? AlphaMode { get; init; }
Property Value
MeshComponentMaterialSerializationRecord.Color Property
The base color of the material.
public dymaptic.GeoBlazor.Core.Serialization.MapColorSerializationRecord? Color { get; init; }
Property Value
MeshComponentMaterialSerializationRecord.ColorTexture Property
The color texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? ColorTexture { get; init; }
Property Value
MeshTextureSerializationRecord
MeshComponentMaterialSerializationRecord.ColorTextureTransform Property
The transform for the color texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureTransformSerializationRecord? ColorTextureTransform { get; init; }
Property Value
MeshTextureTransformSerializationRecord
MeshComponentMaterialSerializationRecord.DoubleSided Property
Indicates whether the material is double-sided.
public System.Nullable<bool> DoubleSided { get; init; }
Property Value
System.Nullable<System.Boolean>
MeshComponentMaterialSerializationRecord.EmissiveColor Property
The emissive color.
public dymaptic.GeoBlazor.Core.Serialization.MapColorSerializationRecord? EmissiveColor { get; init; }
Property Value
MeshComponentMaterialSerializationRecord.EmissiveTexture Property
The emissive texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? EmissiveTexture { get; init; }
Property Value
MeshTextureSerializationRecord
MeshComponentMaterialSerializationRecord.EmissiveTextureTransform Property
The transform for the emissive texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureTransformSerializationRecord? EmissiveTextureTransform { get; init; }
Property Value
MeshTextureTransformSerializationRecord
MeshComponentMaterialSerializationRecord.IsNull Property
Indicates whether this record represents a null value.
public override bool IsNull { get; init; }
Property Value
MeshComponentMaterialSerializationRecord.Metallic Property
The metallic factor.
public System.Nullable<double> Metallic { get; init; }
Property Value
System.Nullable<System.Double>
MeshComponentMaterialSerializationRecord.MetallicRoughnessTexture Property
The metallic-roughness texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? MetallicRoughnessTexture { get; init; }
Property Value
MeshTextureSerializationRecord
MeshComponentMaterialSerializationRecord.NormalTexture Property
The normal map texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? NormalTexture { get; init; }
Property Value
MeshTextureSerializationRecord
MeshComponentMaterialSerializationRecord.NormalTextureTransform Property
The transform for the normal texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureTransformSerializationRecord? NormalTextureTransform { get; init; }
Property Value
MeshTextureTransformSerializationRecord
MeshComponentMaterialSerializationRecord.OcclusionTexture Property
The ambient occlusion texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureSerializationRecord? OcclusionTexture { get; init; }
Property Value
MeshTextureSerializationRecord
MeshComponentMaterialSerializationRecord.OcclusionTextureTransform Property
The transform for the occlusion texture.
public dymaptic.GeoBlazor.Core.Serialization.MeshTextureTransformSerializationRecord? OcclusionTextureTransform { get; init; }
Property Value
MeshTextureTransformSerializationRecord
MeshComponentMaterialSerializationRecord.Roughness Property
The roughness factor.
public System.Nullable<double> Roughness { get; init; }
Property Value
System.Nullable<System.Double>
Methods
MeshComponentMaterialSerializationRecord.FromSerializationRecord() Method
Converts this serialization record back to the original type.
public override dymaptic.GeoBlazor.Core.Interfaces.IMeshComponentMaterial? FromSerializationRecord();