美文网首页Three.jsThree.js学习记录系列
Three.js 学习记录(2)----Object3D

Three.js 学习记录(2)----Object3D

作者: Threejs开发者 | 来源:发表于2018-02-15 09:48 被阅读34次

    一、基本介绍

    详细见Three.js 源码中的Object3D.js文件。

    1、Object3D的作用

    • Object3D是场景中图形对象的基类.
    • Object3D对象的功能函数采用定义构造的函数原型对象来实现.

    2、Object3D常用属性

    属性名 描述
    id id 标识符
    children 用于返回一个场景中所有对象的列表,包括摄像机和光源。
    position 位置
    rotation 欧拉角
    quaternion 四元数
    scale 比例
    fog 使用该属性可以为场景添加雾化效果,可以产生隐藏远处物体的浓雾效果。
    overrideMaterial 使用该属性可以强制场景中的所有物体使用相同的材质。

    3、Object3D常用方法:

    方法名 描述
    add(object) 用于向场景中添加对象。使用该方法还可以创建对象组。
    remove(object) 用于从场景中移除对象。
    getObjectByName(name,recursive) 在创建对象时可以指定唯一的标识name,使用该方法可以查找特定名字的对象。
    traverse(function) 该方法也可以遍历调用者和调用者的所有后代,function 参数是一个函数,被调用者和每一个后代对象调用 function 方法。
    注:
    • 当参数 recursive 设置为 false 时,在调用者子元素上查找
    • 当参数 recursive 设置为 true时,在调用者的所有后代对象上查找

    相关文章

      网友评论

        本文标题:Three.js 学习记录(2)----Object3D

        本文链接:https://www.haomeiwen.com/subject/zygytftx.html