JSFiddle - React, Tailwind, and code Playground
by PiereDome
CSS
canvas{
background: black;
}
JavaScript
var camera, scene, renderer;
var geometry, material, mesh;
init();
animate();
function init() {
camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 1, 10000);
camera.position.z = 1000;
scene = new THREE.Scene();
geometry = new THREE.CubeGeometry( 200, 200, 200 );
material = new THREE.MeshBasicMaterial({
color: 0xFFFFFF,
//default: 0xFFFFFF
wireframe: true,
//default: false
wireframeLineWidth: 1,
//default: 1
wireframeLineCap: 'square',
wireframeLinejoin: 'round',
shading: THREE.SmoothShading,
//default:SmoothShading
vertexColors: false,
//default: false
fog: true
});
console.log(material);
//custom Material
customMaterial = new THREE.Material({
id: '42',
name: 'PiereMaterial',
color: new THREE.Color(1, 1, 1),
opacity: 1,
//default: 1
transparent: false,
//default: false
blending: THREE.NormalBlending,
//default: NormalBlending
blendSrc: THREE.SrcAlphaFactor,
//default: SrcAlphaFactor
blendDst: THREE.OneMinusSrcAlphaFactor,
//default: OneMinusSrcAlphaFactor
blendEquation: THREE.AddEquation,
//default: AddEquation
depthTest: true,
//default: true
depthWrite: true,
//default: true
polygonOffset: false,
//default: false
polygonOffsetFactor: 0,
//default: 0
polygonOffsetUnits: 0,
//default: 0
alphaTest: 0,
//default: 0
overdraw: false,
//default: false
visible: true,
//default: true
side: THREE.frontSide,
//default: frontSide
needsUpdate: true //default: true
});
console.log(customMaterial);
mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
renderer = new THREE.CanvasRenderer();
...