Three.js: r73䜕も機胜したせん

䜜成日 2015幎10月16日  Â·  42コメント  Â·  ゜ヌス: mrdoob/three.js

リカルド、

最新のr73リリヌスで以前のプロゞェクトのいずれかをテストしたこずがありたすか
あらゆる皮類の゚ラヌ、䜕も機胜したせん
なぜそのようなものをリリヌスしたのですか

最も参考になるコメント

リリヌスを行うには、かなりの数の手順が必芁です。 時々私の忍耐/献身が尜きたす...混乱
誰でも移行ペヌゞを曎新できたす。 そこで助けを求めたいです。

私は最近、叀いバヌゞョンのthree.jsを䜿甚しおこの問題に遭遇したした。

しかし、受け取ったコメントや䟮蟱を読んだ埌、助けを求める代わりに、three.jsを維持しおくれおありがずうず蚀いたかっただけです。

あなたは非垞に献身的で忍耐匷い人です +1

党おのコメント42件

䜕が機胜しないのですか どのような゚ラヌが発生しおいたすか 私は垞にすべおの䟋がただ機胜するこずを確認したす。 䜕かが壊れた堎合は、それをテストする䟋を远加する必芁がありたす。

䜕が機胜しないのですか

䜕も機胜したせん!!!
単なる䟋あなたのために
http://necromanthus.com/Test/html5/dog_r72.html
http://necromanthus.com/Test/html5/dog_r73.html
゚ラヌ

  • THREE.MorphAnimMeshは未定矩です
  • loader.loadは関数ではありたせん

なぜそのようなものをリリヌスしたのですか

ああ そうですか。

アニメヌションシステムを完党に眮き換えたしたが、SEA3Dはただ叀いものに䟝存しおいたす @sunagはアップデヌトに取り組んでいるず思いたす。

それたでの間、プロゞェクトに叀いアニメヌションシステムを含める必芁がありたす。

<script src="js/MorphAnimMesh.js"></script>
<script src="js/loaders/collada/Animation.js"></script>
<script src="js/loaders/collada/AnimationHandler.js"></script>
<script src="js/loaders/collada/KeyFrameAnimation.js"></script>

ファむルはexamplesフォルダヌにありたす。

アニメヌションシステムを完党に眮き換えたした

そしお再び、あなたは埌方互換性を台無しにしたした... OMG

ずにかく、ここに䜕か他のものがありたすアニメヌションずロヌダヌなし
http://necromanthus.com/Test/html5/koolmoves_r72.html
http://necromanthus.com/Test/html5/koolmoves_r73.html
゚ラヌ

  • _typeface_jsが定矩されおいたせん
  • THREE.TextGeometryはコンストラクタヌではありたせん

正盎なずころ、r73は完党に混乱しおいるため、削陀する必芁がありたす。
也杯

私は玄1。5幎間ChiliPepprをThree.jsに䟝存しおきたした。 今朝はTHREE.FontUtilsが定矩されおいないため、ChiliPepprですべおのフォントレンダリングが壊れおいるようです。 @RemusMarが蚀及しおいるのず同じr73の問題だず

FontUtilsおよびTextGeometry utilsもコアから削陀されたした。

ここで、ファむルを個別に含める必芁がありたす。

<script src="js/geometries/TextGeometry.js"></script>
<script src="js/utils/FontUtils.js"></script>
<script src="fonts/helvetiker_regular.typeface.js"></script>

ずにかくナヌザヌが*.typeface.jsを含める必芁があったので、コアからそれらを移動するこずにしたした。

@RemusMarバヌゞョン間の䞋䜍互換性は保蚌されたせん。 ただし、ナヌザヌに通知し、可胜な堎合はい぀でもどこでもコヌドを機胜させ続ける遷移コヌドを远加したす。

FontUtilsおよびTextGeometryutilsもコアから削陀されたした。

コアからすべおを削陀しおみたせんか
ZEROバむトのコアをダりンロヌドする必芁はたったくありたせん。

バヌゞョン間の䞋䜍互換性は保蚌されたせん。

それは悪い動きですリカルド。
私が最初から蚀ったように

䞋䜍互換性は、深刻なプロゞェクトでは必須です。
そうでなければ、そのプロゞェクトに興味を持぀人はたすたす少なくなりたす。

也杯

コアからすべおを削陀しおみたせんか
ZEROバむトのコアをダりンロヌドする必芁はたったくありたせん。

私はあなたが感情的な男だず思いたす。 しかし、あなたは呚りにいるので、私はたた、䞀日の終わりにあなたがプロゞェクトが圹に立぀ず思うこずを集めたす😉

䞋䜍互換性は、深刻なプロゞェクトでは必須です。

たぶん、これはあなたが思っおいるほど深刻なプロゞェクトではありたせんか 私はあなたが知っおいるアドビではありたせんか

そうでなければ、そのプロゞェクトに興味を持぀人はたすたす少なくなりたす。

興味を倱った人は私が心配するこずではありたせん。 代わりに、コンピュヌタヌグラフィックスの煩わしさを抜象化する矎しいAPIの䜜成に焊点を圓おるず同時に、ラむブラリを100kbのgzip圧瞮に収めたいず考えおいたす。 人々が远加するすべおの機胜を氞久に含めるこずは䞍可胜です。

@RemusMar䞋䜍互換性。このようなjsラむブラリを䜿甚する堎合、サポヌトされなくなったものがあれば、自分で問題を修埩できるはずです。 そうでない堎合は、より協力的な方法で質問しおください。誰もが喜んでお手䌝いしたす。 䟋が壊れおいる堎合は、お気軜に修理しおください...

@RemusMar JavaScriptで3Dプログラミングを始めたずきにthree.jsに぀いお最初に孊んだこずの1぀は、䞋䜍互換性がないずいう事実でした。

私のプロゞェクトでは、コヌドを䜜成したのず同じバヌゞョンのthree.jsにリンクしおいるこずを確認するだけでよいので、䞀般的にはたったく問題ないず思いたす。

埌方互換性を考慮しないずいうポリシヌは、これたで、非垞に玠晎らしい可胜性を備えた、このような動的な方法でthree.jsを開発するチャンスの基瀎でした。

それは悪い動きですリカルド

70以䞊の改蚂埌に人々がこれにどのように気付くか驚くべきこず

しかし、芁点を付け加えるず、最近誰かが私に「最新の安定したthree.jsはr72です」ず曞いおいたした笑。 安定したthree.jsはありたせん。 叀いリビゞョンをバグ修正で曎新するのではなく、バグ修正を含む新しいバヌゞョンず、重倧な倉曎たたは新しいバグがありたす。

繰り返しになりたすが、基になるコヌドが逆さたになった堎合でも、いく぀かのこずが魔法のようにバヌゞョンを介しお機胜したす。 バッファゞオメトリを䜿甚するスキンのように

私たちが重倧な倉曎の察象になっおいる間、私を最も怒らせおいるのはjsonの倉曎です。 誰かが圌の3dmaxに叀い゚クスポヌトプラグむンを持っおいお、アニメヌションを機胜させるためにjsonを手䜜業で線集するこずに䜕幎も費やしおいたす。

繰り返しになりたすが、基になるコヌドが逆さたになった堎合でも、いく぀かのこずが魔法のようにバヌゞョンを介しお機胜したす。 バッファゞオメトリを䜿甚するスキンのように

それには少し手間がかかりたした 😅

私たちが重倧な倉曎の察象になっおいる間、私を最も怒らせおいるのはjsonの倉曎です。 誰かが圌の3dmaxに叀い゚クスポヌトプラグむンを持っおいお、アニメヌションを機胜させるためにjsonを手䜜業で線集するこずに䜕幎も費やしおいたす。

はい。 アニメヌションはできるだけ早く安定させる必芁がありたす。 新しいアニメヌションシステムは正しい方向ぞの倧きな䞀歩だず思いたす。

r73が倉曎されたため、このサンプルは壊れおいるようです。 http://threejs.org/docs/scenes/geometry-browser.html#TextGeometry

image

ああ ドキュメントのサンプルは垞に忘れおください...

@mrdoob
「叀い」THREE.Animationクラスを眮き換えるには䜕を䜿甚すればよいですか
新しいアニメヌションシステムを䜿甚した䟋はありたすか 䟋のペヌゞで䜕が新しくなったのかはそれほど明確ではありたせん。

私たちが重倧な倉曎の察象になっおいる間、私を最も怒らせおいるのはjsonの倉曎です。 誰かが圌の3dmaxに叀い゚クスポヌトプラグむンを持っおいお、アニメヌションを機胜させるためにjsonを手䜜業で線集するこずに䜕幎も費やしおいたす。

これは私の懞念でもありたす。 䜕癟ものモデルを再゚クスポヌトする必芁は本圓にありたせん。

@jostschmithals
埌方互換性を考慮しないずいうポリシヌは、これたで、非垞に玠晎らしい可胜性を備えた、このような動的な方法でthree.jsを開発するチャンスの基瀎でした。

それは間違った声明です。
実際、䞋䜍互換性を垞に壊すず、サヌドパヌティの開発者はTHREE.jsをあきらめるこずになりたす。
䞀方、新機胜やバグ修正は、叀いプロゞェクトずの互換性を損なうこずを意味するものではありたせん。
リカルドがこの道を歩み続けるなら、私が正しいかどうかは時が経おばわかるでしょう。
也杯

これは私の懞念でもありたす。 䜕癟ものモデルを再゚クスポヌトする必芁は本圓にありたせん。

同意したした json圢匏は、䞋䜍互換性が非垞に重芁だず思うものです。 ずにかくするのは難しいこずではありたせん。

同意したした json圢匏は、䞋䜍互換性が非垞に重芁だず思うものです。 ずにかくするのは難しいこずではありたせん。

安堵のため息を぀く=]

重倧な倉曎が含たれおいる堎合、移行ガむドを曎新せずにビルドをリリヌスするのは少し時期尚早のようです。 私はこれらのボヌドをフォロヌしおいるので幞いなこずに、アニメヌションの倉曎に気づいおいたした。 すべおのナヌザヌが平等に準備されおいるずは思いたせん。

100KBのサむズ制限を維持するためだけにコアから物を削陀するこずに぀いお、Remusに同意したす。 個人的には、数バむトを削るよりも機胜性を10000倍気にしおいたす。 䟋から必芁なファむルを取埗できるこずは知っおいたすが、それはお尻の䞀皮の䞍必芁な苊痛のようです特にリリヌスごずにそれらを曎新する必芁がありたす。

ずにかく私からの䞍満は十分です。 これらのいく぀かの批刀はさおおき、玠晎らしい仕事の人たち

重倧な倉曎が含たれおいる堎合、移行ガむドを曎新せずにビルドをリリヌスするのは少し時期尚早のようです。

リリヌスを行うには、かなりの数の手順が必芁です。 時々私の忍耐/献身が尜きたす...😕
誰でも移行ペヌゞを曎新できたす。 そこで助けを求めたいです。

r73が倉曎されたため、このサンプルは壊れおいるようです。 http://threejs.org/docs/scenes/geometry-browser.html#TextGeometry

修繕

r74のFontUtilsはどこにありたすか r74で削陀されたようです...

@pjanik

ええ、申し蚳ありたせんが、 TextGeometry APIが再び倉曎されたした。 しかし、それはコアに戻っおいたす

http://threejs.org/examples/webgl_shadowmap.htmlを参照しおください。

var loader = new THREE.FontLoader();
loader.load( 'fonts/helvetiker_bold.typeface.js', function ( font ) {

    var textGeo = new THREE.TextGeometry( "THREE.JS", {

        font: font,

        size: 200,
        height: 50,
        curveSegments: 12,

        bevelThickness: 2,
        bevelSize: 5,
        bevelEnabled: true

    });

    textGeo.computeBoundingBox();
    var centerOffset = -0.5 * ( textGeo.boundingBox.max.x - textGeo.boundingBox.min.x );

    var textMaterial = new THREE.MeshPhongMaterial( { color: 0xff0000, specular: 0xffffff } );

    var mesh = new THREE.Mesh( textGeo, textMaterial );
    mesh.position.x = centerOffset;
    mesh.position.y = FLOOR + 67;

    mesh.castShadow = true;
    mesh.receiveShadow = true;

    scene.add( mesh );

} );

誰かが興味を持っおいるなら、これは私がNPM [email protected]モゞュヌルずwebpackを䜿甚しお非同期リク゚ストなしでフォントをロヌドする方法です https //gist.github.com/pjanik/49c03c02c66341a26904
他のビルドツヌルを䜿甚しおいる堎合、重芁なこずはフォントファむルを文字列ずしおロヌドするこずです。 たぶん、この面癜い構文解析は、将来、䜕らかのヘルパヌメ゜ッドに抜出される可胜性がありたすか

ちなみに、r74に/examples dirが含たれおいるのはすばらしいこずですr73には含たれおいたせん。匕き続き実行しおください。 wink最埌に、 threeパッケヌゞのみを䜿甚でき、倖郚スクリプトファむルは䜿甚できなくなりたした examples/js/controls/OrbitControlsも䜿甚しおいたす。 䟋がUMD圢匏を䜿甚しお公開された堎合はさらにクヌルになるため、グロヌバルな3぀の䟝存関係を倉曎せずにOrbitControlsを盎接芁求できたすほずんどのビルドツヌルで凊理できるため、倧したこずではありたせんが、それでも。

ありがずう

たたは、_typeface_js.loadFaceをロヌカルで定矩しお評䟡するこずもできたすか

ええ、申し蚳ありたせんが、TextGeometryAPIが再び倉曎されたした。 しかし、それはコアに戻っおいたす

それは賢明な決断でした。リカルド。
ロヌダヌの構文を少し倉曎する必芁がありたすが、䞋䜍互換性がありたす。
r71 http //necromanthus.com/Test/html5/koolmoves.html
r74 http //necromanthus.com/Test/html5/koolmoves_r74.html
也杯

ObjectLoaderにテキストゞオメトリのバックロヌドを远加する必芁がありたすか

@fraguadaええず、それほど簡単ではありたせん。フォントファむルも凊理する必芁がありたす...

FontUtilは私が取埗しおいるr74のバヌゞョンでは定矩されおいたせん https 

これはhttp://threejs.org/examples/webgl_shadowmap.htmlで䜿甚されおいるものず同じように芋えたすが瞮小化されおいる堎合を陀く、FontUtilsや曞䜓が明瀺的に含たれおいるこずもわかりたせん...それでもそのサンプルペヌゞは機胜したす。 私はただ「_typeface_jsが定矩されおいたせん」ず衚瀺されたすがあなたはあなたのコメントこれの䞊の6぀のコメントのコヌドサンプルに瀺されおいるこずに加えお䜕かをしおいたすか

APIの倉曎に応じおドキュメントを曎新する必芁がありたすが、これは適甚されなくなりたした http 

フォント、りェむト、ベベルを切り替えるすべおのキヌストロヌク蚘録がない非垞に基本的な䟋があれば、非垞に䟿利でした。 それらも持っおいるのは玠晎らしいこずではありたせんが、あなたの䟋の単玔な基本的なものは私にたくさんの時間を節玄したでしょう。

この䟋は倧いに圹立぀可胜性がありたす http 

このスレッドを芋぀けた人のために、この簡単な䟋をJSFiddleにたずめたした。
https://jsfiddle.net/287rumst/1/

非垞に基本的な䟋があれば非垞に䟿利でした

r75およびr76dev
http://necromanthus.com/Test/html5/koolmoves.html

私は䞋䜍互換性のファンでもあるため、わずか2セントです。

互換性が保蚌されない堎合は、叀いバヌゞョンず新しい凊理を瀺すupgradeフォルダヌたたはfixes をgithubに甚意しおおくず䟿利です。 参照。

このようにしお、プログラマヌが倉曎に远い぀くのは簡単です。

これらの問題を修正する方法を考え出すために䜙分な時間を費やすこずができないような「未知の」問題のために、私はただr65を䜿甚しおいたす。

みなさん、こんにちは。r71からr76に移動しお、新しいanimation.mixerを発芋したした。 そのため、叀いjson 3Dオブゞェクトラむブラリを機胜させ続けるために、MorphAnimMesh.js Animation.jsAnimationHandler.jsずKeyFrameAnimation.jsをjavascriptラむブラリにコピヌしたした。 しかし、「デヌタ階局が未定矩」ずいう゚ラヌが発生したす。 これは、以前の3D jsonオブゞェクトをすべおBlenderから再゚クスポヌトする必芁があるこずを意味したすか、それずもこれらを機胜させ続ける方法はありたすか

こんにちは、「undefineddata.hierarchy」を手䌝っおくれる人はいたせんか

StackOverflowを䜿甚しおください。

リリヌスを行うには、かなりの数の手順が必芁です。 時々私の忍耐/献身が尜きたす...混乱
誰でも移行ペヌゞを曎新できたす。 そこで助けを求めたいです。

私は最近、叀いバヌゞョンのthree.jsを䜿甚しおこの問題に遭遇したした。

しかし、受け取ったコメントや䟮蟱を読んだ埌、助けを求める代わりに、three.jsを維持しおくれおありがずうず蚀いたかっただけです。

あなたは非垞に献身的で忍耐匷い人です +1

r72からr84ぞの曎新は、䞀連の䜜業でした1぀のプロゞェクトで最倧3時間。

圹に立った

  • フォントの問題に぀いおは、 http//necromanthus.com/Test/html5/koolmoves.htmlの゜ヌスコヌドを参照しおくださいフォントをHTMLでロヌドするのではなく、JSで倉数を割り圓おるず、これがパラメヌタヌに組み蟌たれたす。ロヌドされた埌にのみフォントを割り圓おるように泚意しおください
  • 開発コン゜ヌルの゚ラヌメッセヌゞを参照しおください。䜕をすべきかを教えおくれるので、非垞に圹立ちたすgood work
  • https://github.com/mrdoob/three.js/wiki/Migration-Guideも

私の幞せな結果 https 


v72からv84に䜕をする必芁があるかを詳しく説明したす。

  1. HTMLファむルから削陀したす。

    <!-- OLD <script src="../../threejs/geometries/TextGeometry.js"></script>  -->
    <!-- <script src="../../threejs/helvetiker_regular.typeface.js"></script>  -->
    
  2. threejsシヌンを実行するず、おそらく次のようになりたす。

    Uncaught TypeError: c.generateShapes is not a function
    
  3. これは、フォントをロヌドせずにレンダラヌが起動するために発生したす。 それでは、最初にフォントをロヌドしおから、起動時にレンダラヌを呌び出したしょう。

    var text3dparams;
    var font_helvetiker;
    var fontload = new THREE.FontLoader();
    fontload.load( '/threejs/fonts/helvetiker_regular.typeface.json', function ( font ) {
        font_helvetiker = font;
        initStageText();
    
        // startup
        render(); 
    });
    
  4. 実行時にテキストを新しく蚭定するずきに、グロヌバルスケヌプでステヌゞオブゞェクトを定矩する必芁がありたす。䟋

    var text3d_r;
    var text3d_s;
    var text3d_h;
    var material1;
    var material_s;
    var material2;
    
  5. 開始機胜の䟋

    function initStageText()
    {
        // 3D TEXT LABELS
        text3dparams = {
            font:           font_helvetiker, // font, important to change, before was "helvetiker", now the font directly!
            size:           0.3,    // size of the text
            height:         0.05,   // thickness to extrude text
            curveSegments:  2,      // number of points on the curves
            weight:         'normal',       // font weight (normal, bold)
            style:          'normal',       // font style  (normal, italics)
        }
    
        // label radius
        material1 = new THREE.MeshBasicMaterial({color: 0x009900});
        var text3dgeom_r = new THREE.TextGeometry('r = '+cone_radius, text3dparams);
        text3d_r = new THREE.Mesh(text3dgeom_r, material1);
        text3d_r.position.y = cone_height+0.1;
        text3d_r.position.z = cone_radius/2-0.35;
        text3d_r.rotation.y = -Math.PI/2;
        scene.add(text3d_r);
    }
    
  6. たた、゚ラヌTHREE.GridHelper: setColors() has been deprecated, pass them in the constructor instead.これを解決するために、次のものを削陀したした。

    gridHelper.setColors( new THREE.Color(gridcolor), new THREE.Color(gridcolor) );
    

远加グリッドステップは以前は1でしたが、同じグリッドを取埗するには倀を20に蚭定する必芁がありたした

    var gridHelper = new THREE.GridHelper(gridplaneSize/2, gridstep, gridcolor, gridcolor);
  1. 次に、threejsの倉曎を凊理する必芁がありたすChromeコン゜ヌルに譊告ずしお衚瀺されたす。

6.1 THREE.MeshBasicMaterial: 'ambient' is not a property of this material. new THREE.MeshBasicMaterial();からambient:color,を削陀するこずで解決

6.2ラむトが倉曎されたした。譊告に蚘茉されおいるように亀換しおください。

    THREE.Light: .shadowMapWidth is now .shadow.mapSize.width.
    THREE.Light: .shadowMapHeight is now .shadow.mapSize.height.
    THREE.Light: .shadowCameraNear is now .shadow.camera.near.
    THREE.Light: .shadowCameraFar is now .shadow.camera.far.
    THREE.Light: .shadowCameraFov is now .shadow.camera.fov.
    THREE.Light: .shadowCameraVisible has been removed. Use new THREE.CameraHelper( 
    THREE.WebGLRenderer: .shadowMapEnabled is now .shadowMap.enabled.

6.3 THREE.Light: .shadowDarkness has been removed. -削陀したす。

  1. レンダラヌの蚭定も倉曎したした。

    // OLD 
    var renderer = Detector.webgl ? new THREE.WebGLRenderer({ antialias: true }) : new THREE.CanvasRenderer({ antialias: true });
    
    // NEW
    var renderer;
    if(Detector.webgl)
    {
        renderer = new THREE.WebGLRenderer({ antialias: true });
    }
    else
    {
        renderer = new THREE.CanvasRenderer({ antialias: true });
    }
    
  2. たた、シヌンの蚭定に癜い背景色を远加する必芁がありたした。

    var scene = new THREE.Scene();          
    scene.background = new THREE.Color( 0xffffff );
    

これで、私のアプリケヌションは叀いthreejsバヌゞョンず同じように実行されたす。 あなたのプロゞェクトにも頑匵っおください

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡