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

System.String

MeshComponentMaterialSerializationRecord.Color Property

The base color of the material.

public dymaptic.GeoBlazor.Core.Serialization.MapColorSerializationRecord? Color { get; init; }

Property Value

MapColorSerializationRecord

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

MapColorSerializationRecord

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

System.Boolean

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();

Returns

IMeshComponentMaterial