Neste artigo, mostrarei como usar a biblioteca three.js sem escrever uma única linha de JavaScript. Faremos uso do PyWeb3D, uma camada extra que é construída para facilitar a interação com o three.js usando Brython.
Simplificando, PyWeb3D é three.js com sintaxe Python. É um projeto de código aberto construído com Brython e three.js , e visa estender a biblioteca three.js usando a sintaxe python para interagir com a biblioteca.
Este artigo é o primeiro de sua série, então vamos mantê-lo simples. Abaixo está um vídeo de exemplo do que vamos criar neste artigo:
Você pode usar o PyWeb3D sem precisar instalar nada.
Adicionando as bibliotecas e pacotes necessários na <head></head>tag do seu arquivo HTML.
<script src="https://cdn.jsdelivr.net/npm/[email protected]/brython.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/brython_stdlib.js"></script>
<script src="https://unpkg.com/[email protected]/build/three.js"></script>
<script src="https://www.pyweb3d.org/pyweb3d/v1.0.0/pyweb3d.brython.js"></script>
Crie uma pasta e nomeie-a spinning_cube. Este será o nosso diretório de trabalho.
Em seu diretório de trabalho, crie um index.htmlarquivo. É aqui que todo o nosso código ficará.
Cole o seguinte código em seu index.htmlarquivo:
Vamos revisar o arquivo HTML, a <head></head>tag e a <body></body>tag em particular.
<head>etiquetaAs duas primeiras <script>tags carregarão o Brython (Brython é uma implementação do Python 3 para programação da Web do lado do cliente projetada para substituir o JavaScript como linguagem de script para a Web).
A terceira <script>tag carregará three.js (Three.js é uma biblioteca 3D JavaScript fácil de usar, leve, multi-navegador e de uso geral).
A última <script>tag carregará pyweb3d (PyWeb3D é three.js com sintaxe python).
<body>etiquetaObserve o onloadatributo na <body>tag de abertura. É assim que dizemos ao navegador para chamar a brython()função no carregamento da página.
Então, por último, é a <script type=”text/python”> </script>tag onde nosso código python ficará
Isto é onde a diversão começa. Usando uma linguagem que parece natural.
Cole o seguinte código <script type=”text/python”> </script>dentro do <body>:
Vamos rever o código Python.
from browser import document, window
from pyweb3d.pyweb3d import *
scene, camera, e umrendererrendererem nosso corpo HTMLanimatefunção? Isso é importante para a animação funcionarAbra o index.htmlno seu navegador e você verá um belo cubo giratório :) Viva!
Obrigado por ler.
Código fonte: exemplo spinning_cube
Want to Connect?
Would you like to contribute PyWeb3D? Join me, and let’s create something awesome together. Follow me here.
Em 2022, com o lançamento do GPT-3, a habilidade de escrita parece se tornar menos importante. Com a IA, pessoas com redação ruim também podem gerar funcionários de qualidade.
Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.
No mundo hiperconectado de hoje, os sistemas de mídia desempenham um papel fundamental na formação da opinião pública e, consequentemente, na tomada de decisões democráticas. Em sua análise profunda da economia política da comunicação, o estudioso Robert McChesney desafia a sabedoria convencional e apresenta o que chama de “cinco verdades” sobre a mídia.
Olá, entusiastas cibernéticos! Bem-vindo de volta ao OSINT para a série de caça a ameaças. No primeiro artigo, apresentei uma visão geral do OSINT e sua importância na caça às ameaças.
Estive recentemente no Linkedin, a maior rede social profissional do mundo, e encontrei postagens de designers freelancers que sigo que me chamaram a atenção. Todos postaram fotos de aviões, na praia com seus laptops, de piscinas e escritórios com vistas incríveis.
Na semana passada, notei um comunicado de imprensa, enviado via PressGazette (um site de notícias da mídia britânica). O artigo anunciava que a Acast, a empresa de publicidade e hospedagem de podcast Scandi, lideraria um consórcio de "provavelmente os editores mais influentes" em podcasting.