Documentación de Needle Engine
Downloads
  • What is Needle Engine?
  • Testimonios
  • Get an overview

    • Samples and Showcase
    • Nuestra Visión 🔮
    • Resumen de Características
    • Resumen técnico
  • Resources

    • Pricing and Plans
    • Changelog
    • API Documentation
    • Support & Community
  • Integrations

    • Needle Engine para Unity
    • Needle Engine para Blender
    • Needle Engine como Web Component
    • Needle Engine en tu sitio web
    • Needle Cloud
  • Topics

    • Estructura de Proyecto Web
    • Acciones Everywhere
    • Exportar Assets a glTF
    • Frameworks, Bundlers, HTML
    • Testing on local devices
    • Despliegue y optimización
  • Advanced

    • Redes
    • VR & AR (WebXR)
    • Usando Needle Engine directamente desde HTML
    • Editor Sync
  • Troubleshooting

    • Cómo Depurar
    • Preguntas Frecuentes (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting in Needle Engine
    • Introducción al Scripting para Desarrolladores de Unity
    • Componentes principales de Needle
    • Acciones Everywhere
  • Components and Lifecycle

    • Crear y usar Components
    • @serializable y otros decoradores
    • Generación Automática de Componentes
    • Ejemplos de scripting
    • Community Contributions
    • Módulos Adicionales
  • Settings and APIs

    • Configuración de <needle-engine>
    • needle.config.json
    • Needle Engine API
    • three.js API
Help
Samples
Pricing
  • Needle Website
  • Needle Cloud
  • Support Community
  • Discord Server
  • X/Twitter
  • YouTube
  • Newsletter
  • Email
  • Feedback
  • Github
  • English
  • 简体中文
  • Español
  • Português
  • Français
  • हिन्दी
  • 日本語
  • Deutsch
  • Tiếng Việt
Downloads
  • What is Needle Engine?
  • Testimonios
  • Get an overview

    • Samples and Showcase
    • Nuestra Visión 🔮
    • Resumen de Características
    • Resumen técnico
  • Resources

    • Pricing and Plans
    • Changelog
    • API Documentation
    • Support & Community
  • Integrations

    • Needle Engine para Unity
    • Needle Engine para Blender
    • Needle Engine como Web Component
    • Needle Engine en tu sitio web
    • Needle Cloud
  • Topics

    • Estructura de Proyecto Web
    • Acciones Everywhere
    • Exportar Assets a glTF
    • Frameworks, Bundlers, HTML
    • Testing on local devices
    • Despliegue y optimización
  • Advanced

    • Redes
    • VR & AR (WebXR)
    • Usando Needle Engine directamente desde HTML
    • Editor Sync
  • Troubleshooting

    • Cómo Depurar
    • Preguntas Frecuentes (FAQ) 💡
    • Get Help
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Scripting in Needle Engine
    • Introducción al Scripting para Desarrolladores de Unity
    • Componentes principales de Needle
    • Acciones Everywhere
  • Components and Lifecycle

    • Crear y usar Components
    • @serializable y otros decoradores
    • Generación Automática de Componentes
    • Ejemplos de scripting
    • Community Contributions
    • Módulos Adicionales
  • Settings and APIs

    • Configuración de <needle-engine>
    • needle.config.json
    • Needle Engine API
    • three.js API
Help
Samples
Pricing
  • Needle Website
  • Needle Cloud
  • Support Community
  • Discord Server
  • X/Twitter
  • YouTube
  • Newsletter
  • Email
  • Feedback
  • Github
  • English
  • 简体中文
  • Español
  • Português
  • Français
  • हिन्दी
  • 日本語
  • Deutsch
  • Tiếng Việt
  • Getting Started

    • Downloads
    • Needle Engine for Unity
    • Needle Engine for Blender
    • Needle Engine as Web Component
    • Needle Engine on your Website
    • Needle Cloud
    • Custom integrations
    • Support and Community
  • Core Concepts

    • Estructura de Proyecto Web
    • Acciones Everywhere
    • Exportar Assets a glTF
    • Frameworks, Bundlers, HTML
    • Testing on local devices
    • Despliegue y optimización
    • Cómo Depurar
    • Preguntas Frecuentes (FAQ) 💡
  • Scripting

    • Scripting in Needle Engine
    • Introducción al Scripting para Desarrolladores de Unity
    • Crear y usar Components
    • Generación Automática de Componentes
    • Ejemplos de scripting
    • Community Contributions
  • Advanced

    • VR & AR (WebXR)
    • Redes
    • Editor Sync
  • Reference

    • Resumen de Características
    • Resumen técnico
    • Componentes principales de Needle
    • needle.config.json
    • Configuración de <needle-engine>
    • @serializable y otros decoradores

El componente web <needle-engine> viene con una buena colección de atributos incorporados que se pueden usar para modificar la apariencia de la escena cargada sin necesidad de añadir o editar la escena three.js directamente. La siguiente tabla muestra una lista de los más importantes:

AtributoDescripción
Carga
srcRuta a uno o varios archivos glTF o glb. Los tipos compatibles son string, string[] o un array convertido a cadena (separado por ,)
dracoDecoderPathURL al decodificador draco
dracoDecoderTypeTipo de decodificador draco. Las opciones son wasm o js. Consulte la documentación de three.js
ktx2DecoderPathURL al decodificador KTX2
Renderizado
background-coloropcional, color hexadecimal que se usará como color de fondo. Ejemplos: rgb(255, 200, 100), #dddd00
background-imageopcional, URL a una imagen de skybox (imagen de fondo) o una cadena predefinida: studio, blurred-skybox, quicklook, quicklook-ar
background-blurrinessopcional, valor de desenfoque entre 0 (sin desenfoque) y 1 (desenfoque máximo) para la background-image. Ejemplo: background-blurriness="0.5"
environment-imageopcional, URL a una imagen de entorno (luz de entorno) o una cadena predefinida: studio, blurred-skybox, quicklook, quicklook-ar
contactshadowsopcional, renderiza sombras de contacto
tone-mappingopcional, los valores soportados son none, linear, neutral, agx
tone-mapping-exposurenúmero opcional, p. ej., aumenta la exposición con tone-mapping-exposure="1.5", requiere que tone-mapping esté establecido
Interacción
autoplayañade o establece a true para reproducir animaciones automáticamente, p. ej. <needle-engine autoplay
camera-controlsañade o establece a true para añadir automáticamente OrbitControls si no se encuentran controles de cámara en la escena
auto-rotateañade para habilitar el giro automático (solo se usa con camera-controls)
Eventos
loadstartNombre de la función a llamar cuando comienza la carga. Ten en cuenta que los argumentos son (ctx:Context, evt:Event). Puedes llamar a evt.preventDefault() para ocultar la superposición de carga predeterminada
progressNombre de la función a llamar cuando la carga se actualiza. onProgress(ctx:Context, evt: {detail: {context:Context, name:string, index:number, count:number, totalProgress01:number}) { ... }
loadfinishedNombre de la función a llamar cuando finaliza la carga
Visualización de CargaOpciones disponibles para cambiar la apariencia de la visualización de carga de Needle Engine. Utiliza ?debugloadingrendering para facilitar la edición
loading-styleLas opciones son light o dark
loading-background-colorPRO — Cambia el color de fondo de la carga (p. ej. =#dd5500)
loading-text-colorPRO — Cambia el color del texto de la carga
loading-logo-srcPRO — Cambia la imagen del logo de la carga
primary-colorPRO — Cambia el color primario de la carga
secondary-colorPRO — Cambia el color secundario de la carga
hide-loading-overlayPRO — No muestra la superposición de carga, añadido en Needle Engine > 3.17.1
Interno
hashSe usa internamente, se añade a los archivos que se cargan para forzar una actualización (p. ej., cuando el navegador ha almacenado en caché un archivo glb). No debe editarse manualmente.

Ejemplos

<!-- Configurando la ruta a un archivo glb personalizado para cargar -->
<needle-engine src="path/to/your.glb"></needle-engine>
<!-- Sobrescribiendo la ubicación del decodificador draco -->
<needle-engine src="path/to/your.glb" dracoDecoderPath="path/to/draco/folder"></needle-engine>

Configurando imágenes de entorno, reproduciendo animación y controles de cámara automáticos. Ver en vivo en stackblitz

<needle-engine
      camera-controls
      auto-rotate
      autoplay
      skybox-image="https://dl.polyhaven.org/file/ph-assets/HDRIs/hdr/1k/industrial_sunset_puresky_1k.hdr"
      environment-image="https://dl.polyhaven.org/file/ph-assets/HDRIs/hdr/1k/industrial_sunset_puresky_1k.hdr"
      src="https://raw.githubusercontent.com/KhronosGroup/glTF-Sample-Models/master/2.0/DamagedHelmet/glTF-Embedded/DamagedHelmet.gltf"
      >
      </needle-engine>

Recibiendo un evento cuando el contexto de needle-engine ha terminado de cargar:

<needle-engine loadfinished="onLoadFinished"> </needle-engine>
<script>
    function onLoadFinished() {
        console.log("Needle Engine ha terminado de cargar");
    }
</script>

Estilo de Carga Personalizado (PRO)

Puedes modificar fácilmente la apariencia de Needle Engine configurando los atributos adecuados en el componente web <needle-engine>. Consulta la tabla anterior para obtener más detalles.

custom loadingVer código en github

Página traducida automáticamente usando IA.

Suggest changes
Actualizado el:: 22/4/25, 8:44
Prev
needle.config.json
Next
@serializable y otros decoradores