@@ -633,7 +633,7 @@ function generateIsosurfaceMesh(data) {
633
633
}
634
634
}
635
635
636
- function drawSlicesX ( style , items , min , max ) {
636
+ function draw2dX ( style , items , min , max ) {
637
637
items . forEach ( function ( i ) {
638
638
for ( var k = 1 ; k < depth ; k ++ ) {
639
639
for ( var j = 1 ; j < height ; j ++ ) {
@@ -651,7 +651,7 @@ function generateIsosurfaceMesh(data) {
651
651
} ) ;
652
652
}
653
653
654
- function drawSlicesY ( style , items , min , max ) {
654
+ function draw2dY ( style , items , min , max ) {
655
655
items . forEach ( function ( j ) {
656
656
for ( var i = 1 ; i < width ; i ++ ) {
657
657
for ( var k = 1 ; k < depth ; k ++ ) {
@@ -669,7 +669,7 @@ function generateIsosurfaceMesh(data) {
669
669
} ) ;
670
670
}
671
671
672
- function drawSlicesZ ( style , items , min , max ) {
672
+ function draw2dZ ( style , items , min , max ) {
673
673
items . forEach ( function ( k ) {
674
674
for ( var j = 1 ; j < height ; j ++ ) {
675
675
for ( var i = 1 ; i < width ; i ++ ) {
@@ -687,8 +687,7 @@ function generateIsosurfaceMesh(data) {
687
687
} ) ;
688
688
}
689
689
690
- function drawSpaceframe ( style , min , max ) {
691
- drawingSpaceframe = true ;
690
+ function draw3d ( style , min , max ) {
692
691
for ( var k = 1 ; k < depth ; k ++ ) {
693
692
for ( var j = 1 ; j < height ; j ++ ) {
694
693
for ( var i = 1 ; i < width ; i ++ ) {
@@ -708,30 +707,17 @@ function generateIsosurfaceMesh(data) {
708
707
}
709
708
}
710
709
}
710
+ }
711
+
712
+ function drawSpaceframe ( style , min , max ) {
713
+ drawingSpaceframe = true ;
714
+ draw3d ( style , min , max ) ;
711
715
drawingSpaceframe = false ;
712
716
}
713
717
714
718
function drawSurface ( style , min , max ) {
715
719
drawingSurface = true ;
716
- for ( var k = 1 ; k < depth ; k ++ ) {
717
- for ( var j = 1 ; j < height ; j ++ ) {
718
- for ( var i = 1 ; i < width ; i ++ ) {
719
- begin3dCell ( style ,
720
- getIndex ( i - 1 , j - 1 , k - 1 ) ,
721
- getIndex ( i - 1 , j - 1 , k ) ,
722
- getIndex ( i - 1 , j , k - 1 ) ,
723
- getIndex ( i - 1 , j , k ) ,
724
- getIndex ( i , j - 1 , k - 1 ) ,
725
- getIndex ( i , j - 1 , k ) ,
726
- getIndex ( i , j , k - 1 ) ,
727
- getIndex ( i , j , k ) ,
728
- min ,
729
- max ,
730
- ( i + j + k ) % 2
731
- ) ;
732
- }
733
- }
734
- }
720
+ draw3d ( style , min , max ) ;
735
721
drawingSurface = false ;
736
722
}
737
723
@@ -829,11 +815,11 @@ function generateIsosurfaceMesh(data) {
829
815
}
830
816
831
817
if ( e === 'x' ) {
832
- drawSlicesX ( activeStyle , indices , activeMin , activeMax ) ;
818
+ draw2dX ( activeStyle , indices , activeMin , activeMax ) ;
833
819
} else if ( e === 'y' ) {
834
- drawSlicesY ( activeStyle , indices , activeMin , activeMax ) ;
820
+ draw2dY ( activeStyle , indices , activeMin , activeMax ) ;
835
821
} else {
836
- drawSlicesZ ( activeStyle , indices , activeMin , activeMax ) ;
822
+ draw2dZ ( activeStyle , indices , activeMin , activeMax ) ;
837
823
}
838
824
}
839
825
@@ -842,11 +828,11 @@ function generateIsosurfaceMesh(data) {
842
828
if ( cap . show && cap . fill ) {
843
829
setFill ( cap . fill ) ;
844
830
if ( e === 'x' ) {
845
- drawSlicesX ( activeStyle , [ 0 , width - 1 ] , activeMin , activeMax ) ;
831
+ draw2dX ( activeStyle , [ 0 , width - 1 ] , activeMin , activeMax ) ;
846
832
} else if ( e === 'y' ) {
847
- drawSlicesY ( activeStyle , [ 0 , height - 1 ] , activeMin , activeMax ) ;
833
+ draw2dY ( activeStyle , [ 0 , height - 1 ] , activeMin , activeMax ) ;
848
834
} else {
849
- drawSlicesZ ( activeStyle , [ 0 , depth - 1 ] , activeMin , activeMax ) ;
835
+ draw2dZ ( activeStyle , [ 0 , depth - 1 ] , activeMin , activeMax ) ;
850
836
}
851
837
}
852
838
}
0 commit comments