import * as THREE from 'three'; import * as Trackballcontrols from 'three';
import * as THREE from 'three'; import * as Trackballcontrols from 'three-trackballcontrols';
<div #MapGL class="map clearfix"></div>
import { Component, ElementRef, OnInit, OnDestroy, ViewChild } from '@angular/core';
@ViewChild('MapGL') mapGL: ElementRef;
initRenderer(){
this.renderer = new THREE.WebGLRenderer();
this.renderer.setSize(1000, 800);
this.renderer.setClearColor(0xFFFFFF);
this.mapGL.nativeElement.append(this.renderer.domElement);
}
requestAnimationFrame(this.doRender());
setInterval(()=>{this.doRender()}, 1000/60);
requestAnimationFrame(()=>{return this.doRender()});
onDocumentMouseDown(event) {
event.preventDefault();
let vector = new THREE.Vector3(( event.clientX / window.innerWidth ) * 2 - 1, -( event.clientY / window.innerHeight ) * 2 + 1, 0.5);
vector = vector.unproject(this.camera);
let raycaster = new THREE.Raycaster(this.camera.position, vector.sub(this.camera.position).normalize());
let intersects = raycaster.intersectObjects(this.scene.children);
if (intersects.length > 0) {
console.log(intersects[0])//这个就是点中的对象
}
}
//绑定事件
$(this.renderer.domElement).on('mousedown', (e)=>{});
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有