无码人妻丰满熟妇奶水区码,成年高潮网址,观看免费干B,欧美日韩深喉

Python Web 3D開發(fā)快速入門(python web開發(fā)從入門到精通)

在本文中,我們將學(xué)習(xí)如何在python中使用three.js庫,而無需編寫任何一行 Javascript。我們將使用PyWeb3D,這是一個額外的層,旨在與Brython的three.js輕松交互。

Python Web 3D開發(fā)快速入門(python web開發(fā)從入門到精通)

1、什么是PyWeb3D?

簡單地說,PyWeb3D是一個使用Python語法的three.js庫。這是一個用Brython和three.js構(gòu)建的開源項目,它旨在擴展three.js,同時使用python語法與庫進行交互。

本文是系列的第一篇,因此我們將保持簡單。以下是我們將在本文中創(chuàng)建的內(nèi)容的示例 ,一個旋轉(zhuǎn)的立方體:

Python Web 3D開發(fā)快速入門(python web開發(fā)從入門到精通)

2、開發(fā)環(huán)境安裝

無需安裝任何東西即可使用 PyWeb3D。

將必要的庫和包添加到 HTML 文件的 標(biāo)記中:

<script src="https://cdn.jsdelivr.net/npm/brython@3.10.7/brython.min.js"></script><script src="https://cdn.jsdelivr.net/npm/brython@3.10.7/brython_stdlib.js"></script><script src="https://unpkg.com/three@0.145.0/build/three.js"></script><script src="https://www.pyweb3d.org/pyweb3d/v1.0.0/pyweb3d.brython.js"></script>

3、需要的準(zhǔn)備工作

創(chuàng)建一個文件夾并將其命名為 spinning_cube。 這將是我們的工作目錄。

在工作目錄中,創(chuàng)建一個 index.html 文件。 這是我們所有代碼的存放位置。

將以下代碼粘貼到index.html 文件中:

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>My first pyWeb3D app</title> <script src="https://cdn.jsdelivr.net/npm/brython@3.10.7/brython.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/brython@3.10.7/brython_stdlib.js"></script> <script src="https://unpkg.com/three@0.145.0/build/three.js"></script> <script src="https://www.pyweb3d.org/pyweb3d/v1.0.0/pyweb3d.brython.js"></script> <style> body { margin: 0; } </style> </head> <body onload="brython(1)"> <script type="text/python"> from browser import document, window from pyweb3d.pyweb3d import * ... </script> </body></html>

讓我們看一下 HTML 文件,特別是 <head></head> 標(biāo)簽和 <body></body> 標(biāo)簽。

  • head標(biāo)簽

前兩個 <script> 標(biāo)簽將加載 Brython — Brython 是用于客戶端 Web 編程的 Python 3 實現(xiàn),旨在取代 JavaScript 作為 Web 腳本語言。

第三個 <script> 標(biāo)簽將加載 three.js(Three.js 是一個易于使用、輕量級、跨瀏覽器的通用 JavaScript 3D 庫)。

最后一個 <script> 標(biāo)簽將加載 pyweb3d — PyWeb3D 是 three.js,使用 python 語法。

  • body標(biāo)簽

請注意開始 <body> 標(biāo)記中的 onload 屬性。 這就是我們告訴瀏覽器在頁面加載時調(diào)用 brython() 函數(shù)的方式。

最后是我們的 python 代碼所在的 <script type=”text/python”> </script> 標(biāo)簽

4、用Python創(chuàng)建旋轉(zhuǎn)立方體

這就是樂趣的開始。 使用感覺自然的語言。

將以下代碼粘貼到 <body> 內(nèi)的 <script type="text/python"> </script> 中:

from browser import document, windowfrom pyweb3d.pyweb3d import *scene = Scene()camera = PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 )renderer = WebGLRenderer()renderer.setSize( window.innerWidth, window.innerHeight )document.body.appendChild( renderer.domElement )geometry = BoxGeometry( 1, 2, 1 )material = MeshBasicMaterial( { 'color': 0x0000ff } )cube = Mesh( geometry, material )scene.add( cube )camera.position.z = 5def animate(time): window.requestAnimationFrame( animate ) cube.rotation.x = 0.11 # cube.rotation.y = 0.01 renderer.render( scene, camera )animate(0)

讓我們看一下 Python 代碼。

首先導(dǎo)入必要的模塊和函數(shù):

from browser import document, windowfrom pyweb3d.pyweb3d import *

第一行從 Brython 導(dǎo)入 window和 document實例。

第二行從 pyWeb3D 模塊導(dǎo)入所有 three.js 類和函數(shù),這消除了額外的輸入和格式化,并使與 three.js 庫的交互變得簡單。

其余內(nèi)容說明如下:

  • 從第 5-7 行開始,我們創(chuàng)建了一個場景、相機和渲染器
  • 在第 9 行,我們設(shè)置要在其上繪制形狀的窗口或屏幕的大小
  • 在第 10 行,我們將渲染器添加到HTML 正文中
  • 從第 12–15 行開始,我們創(chuàng)建了一個盒子形狀并將其添加到第 15 行的場景中
  • 在第 17 行,我們將相機的位置向后移動,以便我們可以從透視圖中看到形狀
  • 從第 19 到 27 行,我們創(chuàng)建了一個動畫循環(huán)并在第 27 行調(diào)用它。注意傳遞給動畫函數(shù)的參數(shù)和自變量了嗎? 這對于動畫工作很重要

5、運行代碼

在瀏覽器中打開 index.html,你應(yīng)該會看到一個美麗的旋轉(zhuǎn)立方體 !

Python Web 3D開發(fā)快速入門(python web開發(fā)從入門到精通)


原文鏈接:http://www.bimant.com/blog/python-web-3d-crash-tutorial/

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。

(0)
上一篇 2023年3月17日 上午10:35
下一篇 2023年3月17日 上午10:51

相關(guān)推薦

  • 黨建引領(lǐng)網(wǎng)格化 家校共育零距離(黨建引領(lǐng)網(wǎng)格連心)

    臨朐縣東苑小學(xué)全面摸清群眾教育訴求,了解群眾對教育工作的心聲,扎實開展全覆蓋“網(wǎng)格化管理”大走訪活動,實現(xiàn)黨建引領(lǐng)網(wǎng)格化,家校共育零距離,推動了家校共育工作的有序開展。 暢通渠道,…

    科研百科 2024年6月30日
    31
  • 項目管理系統(tǒng)應(yīng)用目標(biāo)

    項目管理系統(tǒng)應(yīng)用目標(biāo) 隨著現(xiàn)代企業(yè)規(guī)模的不斷發(fā)展和壯大,項目管理系統(tǒng)的應(yīng)用變得越來越重要。項目管理系統(tǒng)可以幫助企業(yè)更好地組織和管理項目,提高項目效率和質(zhì)量,降低項目風(fēng)險。本文將探討…

  • 科研項目管理案例wbs

    科研項目管理案例wbs wbs(Work Breakdown Structure)是一種項目管理工具,可以幫助項目管理人員更好地組織和管理項目。在科研項目管理中,wbs 可以用于規(guī)…

    科研百科 2025年3月16日
    13
  • 項目管理證報考時間

    項目管理證報考時間: 2022年12月31日 項目管理證,也稱為項目經(jīng)理證,是項目管理領(lǐng)域的重要證書,對于從事項目管理的人來說,具有重要的職業(yè)地位和發(fā)展前景。然而,項目管理證的報考…

    科研百科 2024年7月15日
    20
  • 科研項目計劃完成情況

    科研項目計劃完成情況 科研項目計劃完成情況是衡量一個科研項目成功與否的重要指標(biāo)。一個合理的科研項目計劃可以幫助項目團隊明確項目目標(biāo),制定詳細的計劃和時間表,并確保項目在預(yù)定時間內(nèi)按…

    科研百科 2025年3月27日
    4
  • 人才項目和科研項目

    人才項目和科研項目是現(xiàn)代社會中最重要的兩個領(lǐng)域之一。這兩個領(lǐng)域共同促進了科學(xué)技術(shù)的進步和社會經(jīng)濟的發(fā)展。本文將探討人才項目和科研項目的重要性,以及如何推進這兩個領(lǐng)域的發(fā)展。 人才項…

    科研百科 2025年2月6日
    8
  • 阿里項目文檔管理系統(tǒng)

    阿里項目文檔管理系統(tǒng): 高效協(xié)作的數(shù)字化工具 在阿里巴巴這樣的大型互聯(lián)網(wǎng)公司中,項目文檔管理已經(jīng)成為了一項必不可少的工作。文檔記錄了公司的項目進展、文檔資料、人員配置等信息,需要進…

    科研百科 2025年6月13日
    0
  • 系統(tǒng)集成項目管理工程師pdf下載

    系統(tǒng)集成項目管理工程師 pdf下載 系統(tǒng)集成項目管理工程師是一種非常重要的職業(yè),負責(zé)協(xié)調(diào)和管理團隊,以實現(xiàn)系統(tǒng)集成項目的成功交付。隨著信息技術(shù)的迅速發(fā)展,系統(tǒng)集成項目管理工程師的需…

    科研百科 2025年1月27日
    2
  • 低代碼平臺的數(shù)據(jù)設(shè)計方案

    低代碼平臺的數(shù)據(jù)設(shè)計方案 隨著現(xiàn)代技術(shù)的發(fā)展,低代碼平臺已經(jīng)成為了軟件開發(fā)過程中不可或缺的一部分。低代碼平臺可以讓開發(fā)人員使用簡單的拖拽式界面來創(chuàng)建應(yīng)用程序,從而大大縮短了開發(fā)周期…

    科研百科 2024年11月1日
    4
  • 合同管理哪個好

    合同管理哪個好 合同管理是一個非常重要的環(huán)節(jié),可以幫助企業(yè)確保合同的有效性和合法性,減少合同履行過程中的風(fēng)險,并為企業(yè)帶來更高的效益。但是,如何選擇合適的合同管理軟件是一個需要仔細…

    科研百科 2024年9月20日
    6
欧美一区二区中心在线| 一直射AV在线| 天堂a中文在线| 官网日韩列表一级青青草很牛视频| 欧美日韩福利片| AV不卡1区2区3区| 国外三级网| 免费久久一区| 国产一区二区久久久久久久久久久久| 黄色小说免费在线观看视频| 奇米一区二区| 亚洲草B精品视频久久| 日本网站www一区二区| 蜜臀色欲AV在线播放| 久久性68| 亚洲日韩精品成人无码专区AV | ,日本黄色熟女。| 国产精品香蕉欧美| 91九月色色| 欧美一二三专区| 集情久久久久| 大鸡巴黑人av| 日韩欧美日韩三区| 久久电影黄| 亚洲品质一区二区三区| 久久后入片| AV国产福利| 操中国美人视频| 国产oL在线| 美女张开腿让男生操| 成人综合三级网| 老熟女精品一区二区| 99re高清视频| 日本午夜成人片| 啊~爽~骚啊视频| 艹b 视频 免费| 欧美日本一区二区在线观看| 国产欧美日韩久久大香焦大香| 国产麻豆床戏| 国产亚洲欧美自拍ia在线观看| 国产xxxx视频|