当前位置:   article > 正文

threeJS-Helper01-arrowHelper (箭头)_threejs arrowhelper

threejs arrowhelper

郑重声明:发布此博客纯属技术展示和交流!未得本人同意,禁止转载!禁止商业目的!

需要电子档书籍可以Q群:828202939   希望可以和大家一起学习、一起进步!!

如有错别字或有理解不到位的地方,可以留言或者加微信15250969798,在下会及时修改!!!!!

three里面Helper助手模块。相当于是debug助手了!

今天我们来看看怎么添加一个箭头的助手-arrowHelper !

在前一个案例的基础上加了一个箭头并且给他加了一个旋转的动画

  1. <html>
  2. <head>
  3. <title>箭头</title>
  4. <style>
  5. body {
  6. margin: 0;
  7. }
  8. canvas {
  9. width: 100%;
  10. height: 100%
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <script src="../../../build/three.js"></script>
  16. <script>
  17. var scene = new THREE.Scene();
  18. scene.background = new THREE.Color(0xcfcfcf);
  19. var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
  20. var renderer = new THREE.WebGLRenderer();
  21. renderer.setSize(window.innerWidth, window.innerHeight);
  22. document.body.appendChild(renderer.domElement);
  23. var geometry = new THREE.BoxGeometry(1, 1, 2);//width, height, depth
  24. var material = new THREE.MeshBasicMaterial({ color: 0x00ff00, wireframe: true });//把wireframe设为false显示面
  25. var cube = new THREE.Mesh(geometry, material);
  26. scene.add(cube);
  27. camera.position.z = 5;
  28. //来自原点的方向。必须是单位向量
  29. var dir = new THREE.Vector3(0, 10, 0);
  30. // 规格化方向向量(转换为长度为1的向量)
  31. dir.normalize();
  32. // 箭头开始的点
  33. var origin = new THREE.Vector3(0, 0, 0);
  34. // 箭头的长度。默认值为1
  35. var length = 3;
  36. // 用于定义颜色的十六进制值。默认值为0xffff00
  37. var hex = 0xffff00;
  38. // 箭头的长度。默认值为0.2 *length
  39. var headLength = 0.5;
  40. // 箭头宽度的长度。默认值为0.2 * headLength。
  41. var headWidth = 0.2;
  42. var arrowHelper = new THREE.ArrowHelper(dir, origin, length, hex,headLength,headWidth);
  43. scene.add(arrowHelper);
  44. var animate = function () {
  45. requestAnimationFrame(animate);
  46. cube.rotation.x += 0.01;
  47. arrowHelper.rotation.z += 0.02;
  48. renderer.render(scene, camera);
  49. };
  50. animate();
  51. </script>
  52. </body>
  53. </html>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/91492
推荐阅读
相关标签
  

闽ICP备14008679号