private static void BuildFace(OpenCog.BlockSet.BaseBlockSet.OCCubeBlock.CubeFace face, OpenCog.BlockSet.BaseBlockSet.OCCactusBlock cactus, Vector3 localPos, OpenCog.Builder.OCMeshBuilder mesh) { int iFace = (int)face; mesh.AddFaceIndices( cactus.AtlasID ); mesh.AddVertices( vertices[iFace], localPos ); mesh.AddNormals( normals[iFace] ); mesh.AddTexCoords( cactus.GetFaceUV(face) ); }
private static void BuildFace(OpenCog.BlockSet.BaseBlockSet.OCCubeBlock.CubeFace face, OpenCog.BlockSet.BaseBlockSet.OCFluidBlock fluid, UnityEngine.Vector3 localPos, OpenCog.Builder.OCMeshBuilder mesh) { int iFace = (int)face; mesh.AddFaceIndices(fluid.AtlasID); mesh.AddVertices(OpenCog.Builder.OCCubeBuilder.vertices[iFace], localPos); mesh.AddNormals(OpenCog.Builder.OCCubeBuilder.normals[iFace]); mesh.AddTexCoords(fluid.GetFaceUV()); }
private static void BuildCross(Vector3 localPos, Vector3i worldPos, OpenCog.Map.OCMap map, OpenCog.Builder.OCMeshBuilder mesh) { OCCrossBlock cross = (OCCrossBlock)map.GetBlock(worldPos).block; mesh.AddIndices(cross.AtlasID, indices); mesh.AddVertices(vertices, localPos); mesh.AddNormals(normals); mesh.AddTexCoords(cross.GetFaceUV()); mesh.AddTexCoords(cross.GetFaceUV()); mesh.AddTexCoords(cross.GetFaceUV()); mesh.AddTexCoords(cross.GetFaceUV()); }