本文整理汇总了C#中Vector3D.ToBulletVector方法的典型用法代码示例。如果您正苦于以下问题:C# Vector3D.ToBulletVector方法的具体用法?C# Vector3D.ToBulletVector怎么用?C# Vector3D.ToBulletVector使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Vector3D
的用法示例。
在下文中一共展示了Vector3D.ToBulletVector方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetShapeDefinition
protected override AbstractSoftShapeDefinition GetShapeDefinition(int slice)
{
double resx, resy;
Matrix4x4 transform = this.FTransformIn[slice];
Vector3D corner00d = new Vector3D(-1, 1, 0);
Vector3D corner01d = new Vector3D(1, 1, 0);
Vector3D corner10d = new Vector3D(-1, -1, 0);
Vector3D corner11d = new Vector3D(1, -1, 0);
corner00d = transform * corner00d;
corner01d = transform * corner01d;
corner10d = transform * corner10d;
corner11d = transform * corner11d;
/* corner00 --> +1
* corner01 --> +2
* corner10 --> +4
* corner11 --> +8
* upper middle --> +16
* left middle --> +32
* right middle --> +64
* lower middle --> +128
* center --> +256 */
double f1, f2, f3, f4;
this.FPinInFixed.GetValue4D(slice, out f1, out f2, out f3, out f4);
int fix = 0;
fix = f1 > 0.5 ? fix + 1 : fix;
fix = f2 > 0.5 ? fix + 2 : fix;
fix = f3 > 0.5 ? fix + 4 : fix;
fix = f4 > 0.5 ? fix + 8 : fix;
this.FPinInResolution.GetValue2D(slice, out resx, out resy);
return new PatchSoftShapeDefinition(corner00d.ToBulletVector(),
corner10d.ToBulletVector(),
corner01d.ToBulletVector(),
corner11d.ToBulletVector(), (int)resx, (int)resy, this.FPinInDiagonals[slice], fix);
}