本文整理汇总了C#中ObjectType.GetMaterial方法的典型用法代码示例。如果您正苦于以下问题:C# ObjectType.GetMaterial方法的具体用法?C# ObjectType.GetMaterial怎么用?C# ObjectType.GetMaterial使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObjectType
的用法示例。
在下文中一共展示了ObjectType.GetMaterial方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetLightColor
/**
* GetLightColor
*
* @param tree
* @param point
* @param normal
* @param currentObj
* @param color
*/
private void GetLightColor(OctNode tree, Point point, Vector normal, ObjectType currentObj, Color color)
{
Ray shadow = new Ray();
LightNode current = lights;
double maxt;
while(current != null)
{
shadow.SetOrigin(point);
shadow.GetDirection().Sub(current.GetLight().GetPosition(), point);
maxt = shadow.GetDirection().Length();
shadow.GetDirection().Normalize();
shadow.SetID(RayID);
this.RayID = this.RayID + 1;
if(!FindLightBlock(tree, shadow, maxt))
{
double factor = Math.Max(0.0f, normal.Dot(shadow.GetDirection()));
if(factor != 0.0)
{
color.Mix(factor, current.GetLight().GetColor(), currentObj.GetMaterial().GetDiffColor());
}
}
current = current.Next();
}
}