类 AssetInfo

AssetInfo class

资产信息。资产信息可以附加到 Scene。子 Scene 可以拥有自己的 AssetInfo 来覆盖父级定义。

public class AssetInfo : A3DObject

构造函数

名称描述
AssetInfo()初始化 AssetInfo 类的新实例。
AssetInfo(string)初始化 AssetInfo 类的新实例。

属性

名称描述
Ambient { get; set; }获取或设置此资产的默认环境光颜色
ApplicationName { get; set; }获取或设置创建此资产的应用程序
ApplicationVendor { get; set; }获取或设置应用程序供应商的名称
ApplicationVersion { get; set; }获取或设置创建此资产的应用程序的版本。
Author { get; set; }获取或设置此资产的作者
AxisSystem { get; set; }获取或设置资产信息的坐标系/上向量/前向量。
Comment { get; set; }获取或设置此资产的注释。
CoordinateSystem { get; set; }获取或设置此资产中使用的坐标系。
Copyright { get; set; }获取或设置文档的版权信息
CreationTime { get; set; }获取或设置此资产的创建时间
FrontVector { get; set; }获取或设置此资产中使用的前向量。
Keywords { get; set; }获取或设置此资产的关键字
ModificationTime { get; set; }获取或设置此资产的修改时间
virtual Name { get; set; }获取或设置名称。
Properties { get; }获取所有属性的集合。
Revision { get; set; }获取或设置此资产的修订号,通常在版本控制系统中使用。
Subject { get; set; }获取或设置此资产的主题
Title { get; set; }获取或设置此资产的标题
UnitName { get; set; }获取或设置此资产使用的长度单位。例如:cm/m/km/英寸/英尺
UnitScaleFactor { get; set; }获取或设置到实际米的比例因子。
UpVector { get; set; }获取或设置此资产中使用的上向量。
Url { get; set; }获取或设置此资产的 URL。

方法

名称描述
FindProperty(string)查找属性。它可以是动态属性(由 CreateDynamicProperty/SetProperty 创建)或本地属性(通过其名称识别)
GetProperty(string)获取指定属性的值
RemoveProperty(Property)移除动态属性。
RemoveProperty(string)移除通过名称识别的指定属性
SetProperty(string, object)设置指定属性的值

示例

以下代码展示了如何从 FBX 文件读取资产信息:

Scene scene = Scene.FromFile("test.fbx");
Console.WriteLine($"The file is created at {scene.AssetInfo.CreationTime} by {scene.AssetInfo.ApplicationName} {scene.AssetInfo.ApplicationVersion} ");

另请参见