webgl three入门基础

页面节点

<style>
    body {
        margin: 0;
    }
</style>
<div id="threemap" style="width:100%;height:100%;"></div>

添加引用

<script type="importmap">
    {
    "imports": {
    "three": "../lib/build/three.module.js",
    "three/addons/": "./lib/jsm/"
    }
    }
</script>

基础功能代码

<script type="module">
    import * as THREE from 'three';
    var dom = document.getElementById("threemap");
    var displayWidth = dom.clientWidth;
    var displayHeight = dom.clientHeight;
    ///创建场景
    var scene = new THREE.Scene();

    //几何体分为
    //长方体
    const geometry1 = new THREE.BoxGeometry(100, 100, 100);
    //圆柱体
    const geometry2 = new THREE.CylinderGeometry(50, 50, 100);
    //球体
    const geometry3 = new THREE.SphereGeometry(100);
    //圆锥体
    //    radius: 圆锥体底部的半径;
    //height: 圆锥体的总高度;
    //radialSegments(径向分段数): 圆锥体周围的圆环部分的分段数;
    //heightSegments(高度分段数): 圆锥体的高度上的分段数;
    //openEnded(是否开口): 一个布尔值,指示圆锥体是否是开口的,如果为 true,则表示开口;
    //thetaStart(起始角度): 圆锥体的起始角度,用弧度表示;
    //thetaLength(角度范围): 圆锥体的角度范围,用弧度表示。
    const geometry4 = new THREE.ConeGeometry(1, 10, 100, 200);
    //矩形平面
    const geometry5 = new THREE.PlaneGeometry(100, 50);
    //圆平面
    const geometry6 = new THREE.CircleGeometry(50);

    //材质  默认只有正面可见 side: THREE.FrontSide,可以设置为 THREE.DoubleSide THREE.BackSide
    /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值