コード例 #1
0
ファイル: BlockModel.cs プロジェクト: Deus0/Zeltex
	public void GenerateQuadTextureCoordinates(int TileIndex, float TileSize, bool IsUp, bool IsDown, bool IsNorth, bool IsEast, bool IsSouth, bool IsWest) {
		Vector2 TilePosition;
		// Every Column
		TilePosition.x = (TileIndex % MaxBlockFaces);
		// Every Row
		TilePosition.y = (TileIndex / MaxBlockFaces);

		for (int i = 0; i < 6; i++) {
			if ((i == 0 && IsUp) || (i == 1 && IsDown) || (i == 2 && IsNorth) || (i == 3 && IsEast) || (i == 4 && IsSouth) || (i == 5 && IsWest)) {
				BlockTextureMap NewBlockTexture = new BlockTextureMap ();
				NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x + TileSize, TileSize * TilePosition.y));
				NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x + TileSize, TileSize * TilePosition.y + TileSize));
				NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x, TileSize * TilePosition.y + TileSize));
				NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x, TileSize * TilePosition.y));
				BlockTextureMaps [i] = (NewBlockTexture);
			}
		}
	}
コード例 #2
0
ファイル: BlockModel.cs プロジェクト: Deus0/Zeltex
	public void GenerateQuadTextureCoordinatesSingleFaceCube(int TileIndex, float TileSize) {
		Vector2 TilePosition;
		// Every Column
		TilePosition.x = (TileIndex % MaxBlockFaces);
		// Every Row
		TilePosition.y = (TileIndex / MaxBlockFaces);
		for (int i = 0; i < 6; i++) {
			BlockTextureMap NewBlockTexture = new BlockTextureMap ();
			NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x + TileSize, TileSize * TilePosition.y));
			NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x + TileSize, TileSize * TilePosition.y + TileSize));
			NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x, TileSize * TilePosition.y + TileSize));
			NewBlockTexture.TextureCoordinates.Add (new Vector2 (TileSize * TilePosition.x, TileSize * TilePosition.y));
			BlockTextureMaps[i] = (NewBlockTexture);
		}
	}
コード例 #3
0
ファイル: BlockModel.cs プロジェクト: Deus0/Zeltex
	public BlockModelTextureCoordinates() {
		for (int i = 0; i < 6; i++) {
			BlockTextureMap NewBlockTexture = new BlockTextureMap ();
			BlockTextureMaps [i] = (NewBlockTexture);
		}
	}