我正在使用Three.js.有一个带有两个div元素的html站点,是否可以在一个div元素中呈现?
HTML代码:
<body>
<div id="twocols">
<div id="detailinfo">
<span class="c">Detailinformationen:</span><br/>
<span id="tb" class="g"></span><br/>
<span class="c">Grafiken:</span>
<div id="chart"></div>
<div id="chart2"></div>
</div>
<div id="city">
</div>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我想渲染到城市div.
Three.js代码:
function initScene() {
//container = document.createElement('div');
//document.body.appendChild(container);
scene = new THREE.Scene();
createCamera();
createLight();
createProjector();
createRenderer();
createControls();
//...
}
Run Code Online (Sandbox Code Playgroud)
createRenderer:
function createRenderer() {
renderer = new THREE.WebGLRenderer({
antialias : ANTIALIAS,
preserveDrawingBuffer : DRAWINGBUFFER
});
renderer.setSize(document.getElementById("city").offsetWidth, document.getElementById("city").offsetHeight);
document.getElementById("city").appendChild(renderer.domElement);
THREEx.Screenshot.bindKey(renderer); // add the printscreen shortcut with "p"
}
Run Code Online (Sandbox Code Playgroud)
createControls:
function createControls() {
controls = new InteractionManager(camera, document.getElementById("city")); …Run Code Online (Sandbox Code Playgroud)