合成空間に数学的な3Dオブジェクトを配置します。box() および sphere() 関数は、サイズを指定するために少なくとも1つのパラメータを取ります。これらの形状は translate() 関数を使用して配置されます。
3D box sphere translate
Form 3D
View Source Code
/*
* @name 3D Primitives
* @arialabel Grey background with a dark grey cube in the bottom left corner and a white outlined sphere in the bottom right corner
* @frame 720,400 (optional)
* @description Placing mathematically 3D objects in synthetic space.
* The box() and sphere() functions take at least one parameter to specify their
* size. These shapes are positioned using the translate() function.
*/
function setup() {
// createCanvas(710, 400, WEBGL);
createCanvas(windowWidth, windowHeight, WEBGL);
}
function draw() {
background(100);
noStroke();
fill(50);
push();
translate(-275, 175);
rotateY(1.25);
rotateX(-0.9);
box(100);
pop();
noFill();
stroke(255);
push();
translate(500, height * 0.35, -200);
sphere(300);
pop();
}
License
Source code is available on GitHub p5.js website legacy.
All examples are licensed under CC BY-NC-SA 4.0.