请问 如何得到点击模型位置的高度呢?
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, three.js
- Área
- computer-graphics
Línea de trabajo
Comienza con la función addGltf y el controlador mousemove de baseObjectModel mostrados en el issue; inspecciona e.target.intersect y la integración de threeLayer/GLTFLoader. Verifica si los datos de intersección exponen la elevación solicitada e identifica la API compatible o el ejemplo necesario. Se considera terminado cuando se documente una forma reproducible de obtener la altura de la posición del modelo sobre la que se hizo clic.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
function addGltf() {
clock = new THREE.Clock();
stats = new Stats();
map.getContainer().appendChild(stats.dom);
var loader = new THREE.GLTFLoader();
loader.load('./data/alien.gltf', function (gltf) {
model = gltf.scene;
model.rotation.x = Math.PI / 2;
model.scale.set(100, 100, 100);
baseObjectModel = threeLayer.toModel(model, { coordinate: map.getCenter() });
// model.position.copy(threeLayer.coordinateToVector3(map.getCenter()));
threeLayer.addMesh(baseObjectModel);
baseObjectModel.on('mousemove', e => {
//这里能否在e 得到 点击位置的高程值???
const target = e.target;
const intersect = target.intersect;
//do some things
if (intersect && intersect.object && intersect.object.material) {
intersect.object.material.color.set('red');
}
})
// createGUI(model, gltf.animations);
animate();
}, undefined, function (e) {
console.error(e);
});
}
- Lenguaje dominante
- HTML
- Estrellas
- 652
- Forks
- 137
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de maptalks/maptalks.three
-
enhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
maptalks/maptalks.three#685 ·
-
Postprocess bloomingAbiertocase show
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
maptalks/maptalks.three#683 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
maptalks/maptalks.three#643 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
maptalks/maptalks.three#637 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
maptalks/maptalks.three#636 ·
Todos los issues de maptalks/maptalks.three
Issues similares
-
Rooftop: outdoor fog covers the office interior seen from abovePosiblemente ocupada @rjnetwork212 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
AgentSystemLabs/agent-office#392 ·
Los mantenedores suelen responder en 1 día
-
P3: -gr_sync_validation reports itself enabled but never turns on synchronization validationAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
scp-fs2open/fs2open.github.com#7983 ·
Los mantenedores suelen responder en 1 día
-
easy first-contributor first-contributors good first issue help wanted javascript threejs up-for-grabs
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
fork-commit-merge/fork-commit-merge#8484 ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
joseamaya/ciudades-sagradas#49 ·
Los mantenedores suelen responder en 1 día
-
bug in-progress
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100