@@ -412,30 +412,123 @@ public static class Rail
412412 }
413413 public static class Cobweb
414414 {
415- public static readonly Vector3 [ ] verts = new Vector3 [ 8 ] {
416- new Vector3 ( 0.0f , 0.0f , 0.0f ) , // 0
417- new Vector3 ( 1.0f , 0.0f , 0.0f ) , // 1
418- new Vector3 ( 1.0f , 1.0f , 0.0f ) , // 2
419- new Vector3 ( 0.0f , 1.0f , 0.0f ) , // 3
420- new Vector3 ( 0.0f , 0.0f , 1.0f ) , // 4
421- new Vector3 ( 1.0f , 0.0f , 1.0f ) , // 5
422- new Vector3 ( 1.0f , 1.0f , 1.0f ) , // 6
423- new Vector3 ( 0.0f , 1.0f , 1.0f ) // 7
424- } ;
425415 public static readonly int [ , ] tris = new int [ , ] {
426416 { 0 , 3 , 5 , 6 } ,
427417 { 5 , 6 , 0 , 3 } ,
428418 { 1 , 2 , 4 , 7 } ,
429419 { 4 , 7 , 1 , 2 } ,
430420 } ;
431- /*public static readonly int[,] voxelTris = new int[6, 4] {
432- {0, 3, 1, 2}, // Back Face
433- {5, 6, 4, 7}, // Front Face
434- {3, 7, 2, 6}, // Top Face
435- {1, 5, 0, 4}, // Bottom Face
436- {4, 7, 0, 3}, // Left Face
437- {1, 2, 5, 6} // Right Face
438- };*/
421+ }
422+ public static class Redstone
423+ {
424+ public const float DefaultOffset = 0.01f ;
425+ public const float toDot = 0.3125f ;
426+ public const float toDot2 = 1f - toDot ;
427+ public static readonly Vector3 [ ] verts = new Vector3 [ ]
428+ {
429+ new Vector3 ( 0.0f , DefaultOffset , 0.0f ) , // 0
430+ new Vector3 ( 1.0f , DefaultOffset , 0.0f ) , // 1
431+ new Vector3 ( 0.0f , DefaultOffset , 1.0f ) , // 2
432+ new Vector3 ( 1.0f , DefaultOffset , 1.0f ) , // 3
433+ } ;
434+ public static readonly Vector3 [ ] vertsSide = new Vector3 [ ]
435+ {
436+ new Vector3 ( DefaultOffset , 0.0f , 0.0f ) ,
437+ new Vector3 ( DefaultOffset , 1.0f , 0.0f ) ,
438+ new Vector3 ( DefaultOffset , 0.0f , 1.0f ) ,
439+ new Vector3 ( DefaultOffset , 1.0f , 1.0f )
440+ } ;
441+ public static readonly int [ , ] tris = new int [ 2 , 4 ] {
442+ { 0 , 2 , 1 , 3 } , // Top Face
443+ { 1 , 3 , 0 , 2 } , // Bottom Face
444+ } ;
445+ public static readonly int [ , ] trisSide = new int [ 2 , 4 ] {
446+ { 2 , 3 , 0 , 1 } ,
447+ { 0 , 1 , 2 , 3 } ,
448+ } ;
449+ public static readonly Vector2 [ ] uvsSide = new Vector2 [ 4 ] {
450+ new Vector2 ( 1.0f , 0.0f ) ,
451+ new Vector2 ( 0.0f , 0.0f ) ,
452+ new Vector2 ( 1.0f , 1.0f ) ,
453+ new Vector2 ( 0.0f , 1.0f )
454+ } ;
455+ }
456+ public static class Lever_Base
457+ {
458+ public const float X = 0.3125f ;
459+ public const float X2 = 1f - X ;
460+ public const float Y = 0f ;
461+ public const float Y2 = 0.1875f ;
462+ public const float Z = 0.25f ;
463+ public const float Z2 = 1f - Z ;
464+ public static readonly Vector3 [ ] verts = new Vector3 [ 8 ] {
465+ new Vector3 ( X , Y , Z ) , // 0
466+ new Vector3 ( X2 , Y , Z ) , // 1
467+ new Vector3 ( X2 , Y2 , Z ) , // 2
468+ new Vector3 ( X , Y2 , Z ) , // 3
469+ new Vector3 ( X , Y , Z2 ) , // 4
470+ new Vector3 ( X2 , Y , Z2 ) , // 5
471+ new Vector3 ( X2 , Y2 , Z2 ) , // 6
472+ new Vector3 ( X , Y2 , Z2 ) // 7
473+ } ;
474+ public static readonly Vector2 [ , ] uvs = new Vector2 [ 3 , 4 ] { // Z Y X
475+ {
476+ new Vector2 ( X , Y ) ,
477+ new Vector2 ( X , Y2 ) ,
478+ new Vector2 ( X2 , Y ) ,
479+ new Vector2 ( X2 , Y2 )
480+ } ,
481+ {
482+ new Vector2 ( X , Z ) ,
483+ new Vector2 ( X , Z2 ) ,
484+ new Vector2 ( X2 , Z ) ,
485+ new Vector2 ( X2 , Z2 )
486+ } ,
487+ {
488+ new Vector2 ( Z , Y ) ,
489+ new Vector2 ( Z , Y2 ) ,
490+ new Vector2 ( Z2 , Y ) ,
491+ new Vector2 ( Z2 , Y2 )
492+ } ,
493+ } ;
494+ }
495+ public static class Lever_Top
496+ {
497+ public const float X = 0.4375f ;
498+ public const float X2 = 1f - X ;
499+ public const float Y = 0f ;
500+ public const float Y2 = 0.625f ;
501+ public const float Y3 = Y2 - 0.125f ;
502+ public static readonly Vector3 [ ] verts = new Vector3 [ 8 ] {
503+ new Vector3 ( X , Y , X ) , // 0
504+ new Vector3 ( X2 , Y , X ) , // 1
505+ new Vector3 ( X2 , Y2 , X ) , // 2
506+ new Vector3 ( X , Y2 , X ) , // 3
507+ new Vector3 ( X , Y , X2 ) , // 4
508+ new Vector3 ( X2 , Y , X2 ) , // 5
509+ new Vector3 ( X2 , Y2 , X2 ) , // 6
510+ new Vector3 ( X , Y2 , X2 ) // 7
511+ } ;
512+ public static readonly Vector2 [ , ] uvs = new Vector2 [ 3 , 4 ] { // Z Y X
513+ {
514+ new Vector2 ( X , Y ) ,
515+ new Vector2 ( X , Y2 ) ,
516+ new Vector2 ( X2 , Y ) ,
517+ new Vector2 ( X2 , Y2 )
518+ } ,
519+ {
520+ new Vector2 ( X , Y3 ) ,
521+ new Vector2 ( X , Y2 ) ,
522+ new Vector2 ( X2 , Y3 ) ,
523+ new Vector2 ( X2 , Y2 )
524+ } ,
525+ {
526+ new Vector2 ( X , Y ) ,
527+ new Vector2 ( X , Y2 ) ,
528+ new Vector2 ( X2 , Y ) ,
529+ new Vector2 ( X2 , Y2 )
530+ } ,
531+ } ;
439532 }
440533 }
441534}
0 commit comments