本文整理汇总了C#中Material.CopyTo方法的典型用法代码示例。如果您正苦于以下问题:C# Material.CopyTo方法的具体用法?C# Material.CopyTo怎么用?C# Material.CopyTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Material
的用法示例。
在下文中一共展示了Material.CopyTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ObjectInfo
public ObjectInfo(Material[] aMaterials, Mesh mesh, Transform transform, Matrix4x4 mtxLocal)
{
this.aMaterials = new Material[aMaterials.Length];
aMaterials.CopyTo(this.aMaterials, 0);
this.mesh = Instantiate(mesh) as Mesh;
v3LocalPosition = transform.localPosition;
qLocalRotation = transform.localRotation;
v3LocalScale = transform.localScale;
this.mtxLocal = mtxLocal;
this.mtxWorld = transform.localToWorldMatrix;
if(mesh.normals != null)
{
av3NormalsWorld = mesh.normals;
for(int nVertex = 0; nVertex < av3NormalsWorld.Length; nVertex++)
{
av3NormalsWorld[nVertex] = mtxWorld.MultiplyVector(av3NormalsWorld[nVertex]);
}
}
if(mesh.tangents != null)
{
av4TangentsWorld = mesh.tangents;
for(int nVertex = 0; nVertex < av4TangentsWorld.Length; nVertex++)
{
Vector3 v3Tangent = new Vector3(av4TangentsWorld[nVertex].x, av4TangentsWorld[nVertex].y, av4TangentsWorld[nVertex].z);
v3Tangent = mtxWorld.MultiplyVector(v3Tangent);
av4TangentsWorld[nVertex] = new Vector4(v3Tangent.x, v3Tangent.y, v3Tangent.z, av4TangentsWorld[nVertex].w);
}
}
}
示例2: CopyMaterials
// Compare Materials
private Material[] CopyMaterials(Material[] a_rMaterialsFrom)
{
Material[] a_rMaterialsTo;
a_rMaterialsTo = new Material[a_rMaterialsFrom.Length];
a_rMaterialsFrom.CopyTo(a_rMaterialsTo, 0);
return a_rMaterialsTo;
}