@@ -1242,4 +1242,74 @@ visualSuite('WebGL', function() {
12421242 screenshot ( ) ;
12431243 } ) ;
12441244 } ) ;
1245+
1246+ visualSuite ( '3D Primitives' , function ( ) {
1247+ visualTest ( 'cylinder() renders correctly' , function ( p5 , screenshot ) {
1248+ p5 . createCanvas ( 100 , 100 , p5 . WEBGL ) ;
1249+ p5 . background ( 255 ) ;
1250+
1251+ p5 . ambientLight ( 100 ) ;
1252+ p5 . directionalLight ( 255 , 255 , 255 , 0 , 0 , - 1 ) ;
1253+
1254+ p5 . noStroke ( ) ;
1255+ p5 . fill ( 200 ) ;
1256+
1257+ p5 . rotateX ( p5 . PI / 6 ) ;
1258+ p5 . rotateY ( p5 . PI / 4 ) ;
1259+
1260+ p5 . cylinder ( 30 , 60 ) ;
1261+ screenshot ( ) ;
1262+ } ) ;
1263+
1264+ visualTest ( 'cone() renders correctly' , function ( p5 , screenshot ) {
1265+ p5 . createCanvas ( 100 , 100 , p5 . WEBGL ) ;
1266+ p5 . background ( 255 ) ;
1267+
1268+ p5 . ambientLight ( 100 ) ;
1269+ p5 . directionalLight ( 255 , 255 , 255 , 0 , 0 , - 1 ) ;
1270+
1271+ p5 . noStroke ( ) ;
1272+ p5 . fill ( 200 ) ;
1273+
1274+ p5 . rotateX ( p5 . PI / 6 ) ;
1275+ p5 . rotateY ( p5 . PI / 4 ) ;
1276+
1277+ p5 . cone ( 30 , 60 ) ;
1278+ screenshot ( ) ;
1279+ } ) ;
1280+
1281+ visualTest ( 'ellipsoid() renders with non-uniform radii' , function ( p5 , screenshot ) {
1282+ p5 . createCanvas ( 100 , 100 , p5 . WEBGL ) ;
1283+ p5 . background ( 255 ) ;
1284+
1285+ p5 . ambientLight ( 100 ) ;
1286+ p5 . directionalLight ( 255 , 255 , 255 , 0 , 0 , - 1 ) ;
1287+
1288+ p5 . noStroke ( ) ;
1289+ p5 . fill ( 200 ) ;
1290+
1291+ p5 . rotateX ( p5 . PI / 6 ) ;
1292+ p5 . rotateY ( p5 . PI / 4 ) ;
1293+
1294+ p5 . ellipsoid ( 20 , 30 , 40 ) ;
1295+ screenshot ( ) ;
1296+ } ) ;
1297+
1298+ visualTest ( 'torus() renders correctly' , function ( p5 , screenshot ) {
1299+ p5 . createCanvas ( 100 , 100 , p5 . WEBGL ) ;
1300+ p5 . background ( 255 ) ;
1301+
1302+ p5 . ambientLight ( 100 ) ;
1303+ p5 . directionalLight ( 255 , 255 , 255 , 0 , 0 , - 1 ) ;
1304+
1305+ p5 . noStroke ( ) ;
1306+ p5 . fill ( 200 ) ;
1307+
1308+ p5 . rotateX ( p5 . PI / 6 ) ;
1309+ p5 . rotateY ( p5 . PI / 4 ) ;
1310+
1311+ p5 . torus ( 30 , 10 ) ;
1312+ screenshot ( ) ;
1313+ } ) ;
1314+ } ) ;
12451315} ) ;
0 commit comments