Π― ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡ ΡΠΎ ΡΡΡΠ°Π½Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈΠ· ΡΠΊΡΠΏΠΎΡΡΠ΅ΡΠ° Blender. ΠΠΎΠ³Π΄Π° Ρ Π·Π°Π³ΡΡΠΆΠ°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π±Π΅Π· ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ, ΠΎΠ½Π° Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π½ΠΎ ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π΅ΡΠΎΡΠΌΠΈΡΡΠ΅ΡΡΡ ΠΈ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
ΠΏΠ°Π»ΡΡΡ ΡΠΆΠ°ΡΠ½ΠΎ Π²ΡΡΡΠ½ΡΡΡ, Π° ΡΠ΅Π»ΠΎ ΡΠΊΡΡΡΠ΅Π½ΠΎ. ΠΠΎΠ΄Π΅Π»Ρ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, Π½ΠΎ Π΄Π΅ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Π°.
ΠΠΎΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ
var loader = new THREE.JSONLoader();
loader.load( "js/models/Golfer_SWING.js", function(geometry, materials){
for ( var i = 0; i < materials.length; i ++ ) {
var m = materials[ i ];
m.skinning = true;
}
playerObject = new THREE.SkinnedMesh( geometry, new THREE.MeshFaceMaterial( materials ) );
playerObject.position.set( -50, -250, 0 );
playerObject.scale.set( 100, 100, 100 );
playerObject.rotation.y = -180 * Math.PI/180;
scene.add( playerObject );
playerObject.castShadow = true;
playerObject.receiveShadow = true;
helper = new THREE.SkeletonHelper( playerObject );
helper.material.linewidth = 3;
helper.visible = false;
scene.add( helper );
swingAnimation = new THREE.Animation( playerObject, geometry.animations[0] );
swingAnimation.play();
} );
Π― ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» ΠΊΡΡΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΠΌΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠΌΠ΅ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°, Π½ΠΎ Π½ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π½ΠΈΡ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ. ΠΠΎΡ ΡΡΡΠ»ΠΊΠ° Π½Π° blend-ΡΠ°ΠΉΠ».
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ r68 ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ blender exporter.
ΠΡ _Π΄ΠΎΠ»ΠΆΠ½Ρ_ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΡ ΡΠ΅ΡΠΊΡ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ Ρ ΠΎΡΠΈΡΠ΅Π½Π½ΡΠΌ ΠΎΡ Π²ΡΠ΅Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΡΠΊΠ΅Π»Π΅ΡΠΎΠΌ.
Π― ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Ρ Π²Π°ΡΠΈΠΌ ΡΠ°ΠΉΠ»ΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» Ρ ΠΎΡΠΎΡΠΈΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, Π²ΡΠ±ΡΠ°Π² ΠΊΠ°ΠΆΠ΄ΡΡ ΠΊΠΎΡΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ·Ρ, Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±ΡΠ°Π² Pose-> Clear Transform-> All, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠΊΡΠΏΠΎΡΡ three.js.
ΠΡΠΎ Π½Π΅ ΠΏΠΎΠ²Π»ΠΈΡΠ΅Ρ Π½Π° Π²Π°ΡΡ ΡΡΠ΅Π½Ρ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠ°Π΄ΡΡ, Π½ΠΎ Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΡΠΈ ΡΠΊΡΠΏΠΎΡΡΠ΅.
Π― Π²Π½Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² Π²Π°Ρ ΡΠ°ΠΉΠ» Π±Π»Π΅Π½Π΄Π΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΠ» Π΄Π»Ρ ΡΠΊΡΠΏΠΎΡΡΠ° Π² three.js.
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, Π²ΡΠ±ΡΠ°Π² ΠΊΠ°Π΄Ρ 0, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠΊΡΠΏΠΎΡΡ.
https://dl.dropboxusercontent.com/u/46299249/Golfer_FIXED.blend
satori99, Π±ΠΎΠ»ΡΡΠΎΠ΅ Π²Π°ΠΌ ΡΠΏΠ°ΡΠΈΠ±ΠΎ! Π― Π±ΠΎΡΠΎΠ»ΡΡ Ρ ΡΡΠΈΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ. Π Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ». Π’Π΅ΠΏΠ΅ΡΡ Ρ ΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ :)
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
Π― Π²Π½Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² Π²Π°Ρ ΡΠ°ΠΉΠ» Π±Π»Π΅Π½Π΄Π΅ΡΠ°, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΠ» Π΄Π»Ρ ΡΠΊΡΠΏΠΎΡΡΠ° Π² three.js.
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ Π°Π½ΠΈΠΌΠ°ΡΠΈΡ, Π²ΡΠ±ΡΠ°Π² ΠΊΠ°Π΄Ρ 0, Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΠ² ΡΠΊΡΠΏΠΎΡΡ.
https://dl.dropboxusercontent.com/u/46299249/Golfer_FIXED.blend