コード例 #1
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public mopps_block() : base(7)
			{
				HavokShapeObject = new hkShape(this);
				Add(new TI.Pad(2));
				Add(/*list = */ new TI.BlockIndex()); // 1 lists_block
				Add(/*code offset = */ new TI.LongInteger());
			}
コード例 #2
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public phantoms_block() : base(9)
			{
				HavokShapeObject = new hkShape(this);
				Add(new TI.Pad(4 + 4));
				Add(new TI.Skip(4));
				Add(/*size = */ new TI.ShortInteger());
				Add(/*count = */ new TI.ShortInteger());
				Add(new TI.Skip(4));
			}
コード例 #3
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public polyhedra_block() : base(35)
			{
				HavokShapeObject = new hkShape(this);
				Add(/*radius = */ new TI.Real());
				Add(/*aabb half extents = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*aabb center = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(new TI.Skip(4));
				Add(/*four vectors size = */ new TI.LongInteger());
				Add(/*four vectors capacity = */ new TI.LongInteger());
				Add(/*num vertices = */ new TI.LongInteger());

				Add(/*four vectors x = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*four vectors y = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*four vectors z = */ new TI.RealVector3D());
				Add(new TI.Skip(4));

				Add(/*four vectors x = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*four vectors y = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*four vectors z = */ new TI.RealVector3D());
				Add(new TI.Skip(4));

				Add(/*four vectors x = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*four vectors y = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*four vectors z = */ new TI.RealVector3D());
				Add(new TI.Skip(4));

				Add(new TI.Skip(4));
				Add(/*plane equations size = */ new TI.LongInteger());
				Add(/*plane equations capacity = */ new TI.LongInteger());
				Add(new TI.Skip(4));
			}
コード例 #4
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public lists_block() : base(18)
			{
				HavokShapeObject = new hkShape(this);
				Add(new TI.Skip(4));
				Add(/*child shapes size = */ new TI.LongInteger());
				Add(/*child shapes capacity = */ new TI.LongInteger());

				Add(/*shape type = */ new TI.Enum());
				Add(/*shape = */ new TI.BlockIndex()); // 2
				Add(/*collision filter = */ new TI.LongInteger());

				Add(/*shape type = */ new TI.Enum());
				Add(/*shape = */ new TI.BlockIndex()); // 2
				Add(/*collision filter = */ new TI.LongInteger());

				Add(/*shape type = */ new TI.Enum());
				Add(/*shape = */ new TI.BlockIndex()); // 2
				Add(/*collision filter = */ new TI.LongInteger());

				Add(/*shape type = */ new TI.Enum());
				Add(/*shape = */ new TI.BlockIndex()); // 2
				Add(/*collision filter = */ new TI.LongInteger());
			}
コード例 #5
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public triangles_block() : base(11)
			{
				HavokShapeObject = new hkShape(this);
				Add(/*radius = */ new TI.Real());
				Add(/*point a = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*point b = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*point c = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
			}
コード例 #6
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public boxes_block() : base(20)
			{
				Add(new TI.Skip(4));
				Add(/*size = */ new TI.ShortInteger());
				Add(/*count = */ new TI.ShortInteger());
				Add(new TI.Skip(4));
				Add(/*radius = */ new TI.Real());
				Add(/*half extents = */ new TI.RealVector3D());
				Add(new TI.Skip(4));

				// box object:
				HavokShapeObject = new hkShape(this);
				Add(new TI.Skip(4));
				Add(/*rotation i = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*rotation j = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*rotation k = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*translation = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
			}
コード例 #7
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public pills_block() : base(9)
			{
				HavokShapeObject = new hkShape(this);
				Add(/*radius = */ new TI.Real());
				Add(/*bottom = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*top = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
			}
コード例 #8
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public multi_spheres_block() : base(21)
			{
				HavokShapeObject = new hkShape(this);
				Add(/*num spheres = */ new TI.LongInteger());

				Add(/*sphere = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*sphere = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*sphere = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*sphere = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*sphere = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*sphere = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*sphere = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*sphere = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
			}
コード例 #9
0
ファイル: Models.cs プロジェクト: CodeAsm/open-sauce
			public spheres_block() : base(18)
			{
				Add(new TI.Skip(4));
				Add(/*size = */ new TI.ShortInteger());
				Add(/*count = */ new TI.ShortInteger());
				Add(new TI.Skip(4));
				Add(/*radius = */ new TI.Real());

				// sphere object:
				HavokShapeObject = new hkShape(this);
				Add(new TI.Skip(4));
				Add(/*rotation i = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*rotation j = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*rotation k = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
				Add(/*translation = */ new TI.RealVector3D());
				Add(new TI.Skip(4));
			}