ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ChangeVisualShape Π² ΠΊΠΎΠ΄Π΅ ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ
c = p.loadURDF('cube.urdf',
[-.1, 0, .1],
p.getQuaternionFromEuler([0, 0, 0]),
globalScaling=1,
physicsClientId=PYB_CLIENT
)
x = p.loadTexture('tag.png')
p.changeVisualShape(c, -1, textureUniqueId=x)
# -1 value is "link index"
#(link index has something to do with "joints", of which the cube apparently has none)ΠΠ°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π΅ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΏΡΠΈΡΠΈΠ½Π° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΠΎΠΊΠ° Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½Π°
ΠΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π½Π° Π²ΡΠ΅ ΡΡΠΎΡΠΎΠ½Ρ ΠΊΡΠ±Π°
-
Π Π±Π»Π΅Π½Π΄Π΅ΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²

-
ΠΠ°ΠΆΠ°ΡΡ New ΡΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»
-
ΠΠ°ΠΆΠ°ΡΡ Π½Π° ΠΊΡΡΠΆΠΎΠΊ ΡΡΠ΄ΠΎΠΌ Ρ Base color ΠΈ Π²ΡΠ±ΡΠ°ΡΡ texture image

-
ΠΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ open ΠΎΡΠΊΡΡΡΡ Π½ΡΠΆΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅

-
Π£Π±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Display mode Π²ΡΡΡΠ°Π²Π»Π΅Π½ Π½Π° Material Preview (ΠΈΠ½Π°ΡΠ΅ ΡΠ΅ΠΊΡΡΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ Π²ΠΈΠ΄Π½ΠΎ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡΡΡ Π»ΠΈΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΡΠΌΡ)
-
ΠΠ»ΠΈΠΊΠ½ΡΠ² Π½Π° Π»Π΅Π²ΡΠΉ Π²Π΅ΡΡ Π½ΠΈΠΉ ΡΠ³ΠΎΠ» ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΠΊΠ½ΠΎΠΏΠΊΡ ΠΌΡΡΠΈ, ΡΡΠ½ΡΡΡ Π²ΠΏΡΠ°Π²ΠΎ ΡΡΠΎΠ±Ρ ΡΠ°Π·Π΄Π²ΠΎΠΈΡΡ ΡΠΊΡΠ°Π½.
-
Π‘ΠΌΠ΅Π½ΠΈΡΡ editor type Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ Π½Π° UV editor

-
ΠΡΠ±ΡΠ°ΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π² UV editor

-
Π 3Π΄ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΊΡΠ± ΠΈ Π½Π°ΠΆΠ°ΡΡ Tab, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ»Π΅Π²Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡΡΡΡ ΡΠ°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΎΠ±Π»Π°ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ Π²ΠΈΠ΄Π½Ρ Π½Π° Π³ΡΠ°Π½ΡΡ ΠΊΡΠ±Π°.
-
Π£Π±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ Π²ΠΊΠ»ΡΡΠ΅Π½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π²ΡΠ±ΠΎΡΠ° Π³ΡΠ°Π½Π΅ΠΉ

-
Π Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ ΠΆΠ΅Π»Π°Π΅ΠΌΡΡ ΡΠ°ΡΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π³ΡΠ°Π½Π΅ΠΉ (Π‘Π²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±Π»Π°ΡΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΎΡΠ²Π°ΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Rip region).
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊΡΠ±Π° Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ΅

ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΎΡΠΈΠ΅Π½ΡΠ°ΡΠΈΡ ΠΊΡΠ±Π° Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ Π² ΠΏΡΠ°Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ, (Π²Π΅ΡΡ Π½ΡΡ Π³ΡΠ°Π½Ρ Π² Π±Π»Π΅Π½Π΄Π΅ΡΠ΅ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΠ²Π»ΡΡΡΡΡ Π²Π΅ΡΡ Π½Π΅ΠΉ Π³ΡΠ°Π½ΡΡ ΠΊΡΠ±Π° Π² ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ).
ΠΡΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ΅ΠΊΡΡΡΡΡ Π½Π° Π³ΡΠ°Π½ΠΈ, Π½ΠΎΡΠΌΠ°Π»ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅Ρ Π²Π΅ΠΊΡΠΎΡ -oY, ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠ° Π³ΡΠ°Π½Ρ Π±ΡΠ΄Π΅Ρ Π²Π΅ΡΡ Π½Π΅ΠΉ Π³ΡΠ°Π½ΡΡ Π² ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ
-
ΠΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ obj ΡΠ°ΠΉΠ»Π° (ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ±ΡΠ°Π½ΠΎ Export Materials)

-
Π urdf ΡΠ°ΠΉΠ»Π΅ Π² mesh filename ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ obj ΡΠ°ΠΉΠ»Π°, Π² Material ΡΠΊΠ°Π·Π°ΡΡ ΡΠ°ΠΊΠΎΠ΅ ΠΆΠ΅ ΠΈΠΌΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΊΠ°ΠΊ Π² ΠΠ»Π΅Π½Π΄Π΅ΡΠ΅, Π² texture filename ΡΠΊΠ°Π·Π°ΡΡ ΠΈΠΌΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
-
Π ΡΠΈΠΌΡΠ»ΡΡΠΈΠΈ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ urdf file
c = p.loadURDF('cube_copy.urdf',
[-.1, 0, .1],
p.getQuaternionFromEuler([0, 0, 0]),
globalScaling=1,
physicsClientId=PYB_CLIENT
)



