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();
   ...