Three.js: рдХреИрд╕реЗ рддреАрди рдореЗрдВ рдПрдХ 3 рдбреА рд╡рд╕реНрддреБ рдХрд╛ рдЖрдХрд╛рд░ред рдЬреЗрдПрд╕? ? ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рджрд┐рд╕ре░ 2011  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mrdoob/three.js

рдореИрдВ рддреАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдПрдХ 3-рдбреА рдореЙрдбрд▓рд┐рдВрдЧ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ ......

рдореИрдВ рддрд╛рд░ рдлреНрд░реЗрдо рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдореЗрдВ 3 рдбреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдЙрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ!

рдЕрдм рдореИрдВ рдорд╛рдЙрд╕ рдбреНрд░реИрдЧрд┐рдВрдЧ рдИрд╡реЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ 3D рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рдХреЗ 3D рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ!

рдЙрд░ рдЙрддреНрддрд░ рдХрд╛ рдЗрдВрддрдЬрд╛рд░!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

Mesh рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрд╛рд╕ scale рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдмрд╕ mesh.scale.x = 2 рдпрд╛ mesh.scale.set( 2, 1, 1 ) ред

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Mesh рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдкрд╛рд╕ scale рд╕рдВрдкрддреНрддрд┐ рд╣реИред рдмрд╕ mesh.scale.x = 2 рдпрд╛ mesh.scale.set( 2, 1, 1 ) ред

рдореИрдВ рд╡рд╣рд╛рдБ рдкрд░ рдЖрджрдореА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ: http://stackoverflow.com/questions/19150120/scaling-an-object-in-three-js

рдЬрд┐рд╕ рдкрд▓ рдореИрдВ рдкреИрдорд╛рдирд╛ рдмрджрд▓рддрд╛ рд╣реВрдВ, рдЙрд╕рд╕реЗ рдореИрдВ рднрд░ рдЬрд╛рддрд╛ рд╣реВрдВ:
"Matrix3.getInverse (): рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЙрд▓реНрдЯрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдирд┐рд░реНрдзрд╛рд░рдХ 0 рд╣реИ"
in-r73.js: 4482: 5

рдореБрдЭреЗ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред THREE.CylinderGeometry рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

@gunderson рдпрджрд┐ рдЖрдкрдХреЛ рд╕рд╣рд╛рдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ _rendering parent_ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдкреИрд░реЗрдВрдЯ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░реЗрдВ ...

const renderingParent = new THREE.Group();
// ...
renderingParent.scale.set(2,1,1);
renderingParent.add(groupOfObjects);

рдЕрдЧрд░ рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? (рдореИрдВ 10 рдмрд╛рд░ рддрд░рд╛рдЬреВ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛)
рдХреНрдпрд╛ рдРрд╕реА рдХреЛрдИ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреА рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдБрдЪрд╛рдИ рдХреЛ рдмрджрд▓ рджреЗ?
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛, рд▓реБрдЗрд╕

@luisArandas рдХреГрдкрдпрд╛ рдорджрдж рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдордВрдЪ рдпрд╛ рд╕реНрдЯреИрдХрдУрд╡рд░рдлрд╝реНрд▓реЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдмреЙрдХреНрд╕ рдЬрд┐рдпреЛрдореЗрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ! == рд╕реНрдХреЗрд▓ред рдЕрдЧрд░ рдореИрдВ рд╕реНрдХреЗрд▓ рдХреЛ x = 1 рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ, рдЬрдм рдореЗрд░реА рд╡рд╕реНрддреБ BoxBufferGeometry (1,1,1) рд╣реИ; рдпрд╣ рдореЗрд░реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ? рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рдЧреЗрдо рдХреЛ рдХреНрд░рд╢ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рдж = -1 рдЖрдХрд╛рд░ рдореЗрд░реА рд╡рд╕реНрддреБ рдХреЗрд╡рд▓ рдмрдбрд╝рд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реВрдЯ рд╣реИрдВред рддреЛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд╣рд▓реЗ рдирдВрдмрд░ рдХрд╛ рдЖрдХрд╛рд░ x, y, z рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдпрд░ рдХреНрдпреВрдм, рдФрд░ рдЬрдм рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
cubeSize.xyz = cubeSize.xyz - 1;
cube.scale.set (cubeSize.xyz, cubeSize.xyz, cubeSize.xyz)
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдЫреЛрдЯреЗ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрд╕реА рдЖрдХрд╛рд░ рдореЗрдВ рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд╡рд╛рдИ рд╕реНрдерд┐рддрд┐ рдФрд░ рдЬрдм рдореИрдВ рдмрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдХреЗ рд╕рд╛рде рдиреАрдЪреЗ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ
cubeSize.xyz = cubeSize.xyz + 1;
cube.scale.set (cubeSize.xyz, cubeSize.xyz, cubeSize.xyz);
рдпрд╣ рдмреЙрдХреНрд╕ рдЬреНрдпреЛрдореЗрдЯреНрд░реА рджреНрд╡рд╛рд░рд╛ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЗрд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрдирд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдпрд╣ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЪрд░ рд╕рд┐рд░реНрдл 2 рдлрд┐рд░ рд╕реЗ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП, рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреИрдорд╛рдиреЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░ рд╣реИрдВ, рдирд┐рд░реНрдорд╛рддрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓ рдореАрдЯрд░ рдФрд░ рдЬреНрдпреЛрдореЗрдЯреНрд░реА рдлреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реЛ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред
рдХреНрдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдпрд╛ рддреАрди js рд╕рдВрд╕реНрдХрд░рдг 101 рдХрд╛ рдмреИрдЧ? (100 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рдХрд╛рдо рджреЗрдЦреЛ)
image
image
image

рдпрджрд┐ рдЖрдк рдЙрдЪрд┐рдд рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк @dygy рдХреЛ рдордВрдЪ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред https://discourse.threejs.org/

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Horray picture Horray  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

seep picture seep  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

filharvey picture filharvey  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

makc picture makc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alexprut picture alexprut  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ