tmesh2rad - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ tmesh2rad ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


tmesh2rad - ປ່ຽນຕາໜ່າງສາມຫຼ່ຽມເປັນຄຳອະທິບາຍສາກ RADIANCE

ສະຫຼຸບສັງລວມ


tmesh2rad [ -o ວັດຖຸ ][ -m ມື້ຄ່ໍາ ][ -p pat ] [ ການປ້ອນຂໍ້ມູນ .. ]

ລາຍລະອຽດ


Tmesh2rad ປ່ຽນໜຶ່ງ ຫຼືຫຼາຍໄຟລ໌ສາມຫຼ່ຽມ-ຕາໜ່າງເປັນຄຳອະທິບາຍສາກ RADIANCE. ໄດ້
-o ທາງເລືອກອາດຈະຖືກໃຊ້ເພື່ອກໍານົດຊື່ວັດຖຸເລີ່ມຕົ້ນ. ຕົວອັກສອນດຽວ "T" ຖືກນໍາໃຊ້ຖ້າ
ບໍ່​ມີ​ຊື່​ໃຫ້​ຢູ່​ໃນ​ບັນ​ຊີ​ຄໍາ​ສັ່ງ​ຫຼື​ໃນ​ໄຟລ​໌​. ໄດ້ -m ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ເພື່ອມອບຫມາຍ
ຊື່ວັດສະດຸເລີ່ມຕົ້ນ. "void" ທີ່ບໍ່ແມ່ນວັດສະດຸແມ່ນໃຊ້ເປັນຄ່າເລີ່ມຕົ້ນຖ້າບໍ່ມີອັນໃດຖືກມອບໃຫ້
ເສັ້ນຄໍາສັ່ງຫຼືໃນໄຟລ໌. ໄດ້ -p ທາງເລືອກອາດຈະຖືກນໍາໃຊ້ເພື່ອກໍານົດຮູບເລີ່ມຕົ້ນ
ສໍາລັບຮູບແບບພື້ນຜິວ. ຖ້າບໍ່ມີຢູ່ໃນເສັ້ນຄໍາສັ່ງຫຼືໃນໄຟລ໌, ດ້ານ
ຈະບໍ່ມີຮູບແບບທີ່ກ່ຽວຂ້ອງ.

ເອກະສານ ຮູບແບບ


ຮູບສາມຫລ່ຽມ-ຕາໜ່າງແມ່ນໄຟລ໌ ASCII ທີ່ມີຮູບແບບຟຣີທີ່ປະກອບດ້ວຍ XNUMX ອັນຕໍ່ໄປນີ້
ປະເພດ. ແຕ່​ລະ​ອັນ​ຕົ້ນ​ຕໍ​ແມ່ນ​ເລີ່ມ​ຕົ້ນ​ດ້ວຍ​ຕົວ​ອັກ​ສອນ​ດຽວ​, ຊ່ອງ​ຂາວ -delimited​:

# ຄໍາຄິດຄໍາເຫັນ ສິ່ງໃດກໍ່ຕາມທີ່ຕິດຕາມຈົນກ່ວາໃນຕອນທ້າຍຂອງເສັ້ນແມ່ນຜ່ານເປັນຄໍາຄິດຄໍາເຫັນກັບຜົນໄດ້ຮັບ.
ຈົ່ງຈື່ໄວ້ວ່າຕ້ອງມີຊ່ອງຫວ່າງຢ່າງໜ້ອຍໜຶ່ງແຖບຕາມປ້າຍປອນ.

o ຊື່ ສະຕຣິງທີ່ຂັ້ນດ້ວຍພື້ນທີ່ສີຂາວ ຊື່ ຖືກນໍາໃຊ້ເປັນຄໍານໍາຫນ້າສໍາລັບການດັ່ງຕໍ່ໄປນີ້ທັງຫມົດ
ສາມຫຼ່ຽມຜົນຜະລິດ.

m ອຸປະກອນການ
ສະຕຣິງທີ່ຂັ້ນດ້ວຍພື້ນທີ່ສີຂາວ ອຸປະກອນການ ຖືກນໍາໃຊ້ເປັນຊື່ດັດແກ້ສໍາລັບທຸກຄົນ
ປະຕິບັດຕາມສາມຫຼ່ຽມຜົນຜະລິດ.

p ຮູບ ສະຕຣິງທີ່ຂັ້ນດ້ວຍພື້ນທີ່ສີຂາວ ຮູບ ຖືກໃຊ້ເປັນຊື່ຂອງ RADIANCE
ໄຟລ​໌​ຮູບ​ພາບ​ທີ່​ຈະ​ນໍາ​ໃຊ້​ເປັນ​ຮູບ​ແບບ​ສໍາ​ລັບ​ການ​ທັງ​ຫມົດ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​ສາມ​ຫຼ່ຽມ​ຜົນ​ຜະ​ລິດ​ທີ່​ມີ​
ກຳນົດແນວຕັ້ງຢ່າງຖືກຕ້ອງ. (ເບິ່ງ i ເບື້ອງຕົ້ນຂ້າງລຸ່ມນີ້.)

v id x y z
ກໍານົດຈຸດສູງສຸດ id ດ້ວຍຈຸດປະສານງານ 3 ມິຕິ x, y ແລະ z. ໄດ້
ຕົວລະບຸຕົວຕົນ, id ຈະຕ້ອງເປັນຈຳນວນໜ້ອຍ, ບໍ່ແມ່ນຄ່າຈຳນວນເຕັມລົບ. ຖ້າຄືກັນ
integer ຖືກ​ນໍາ​ໃຊ້​ສໍາ​ລັບ​ຄໍາ​ນິ​ຍາມ vertex ຕໍ່​ມາ​, ຄໍາ​ນິ​ຍາມ​ນີ້​ຈະ​ສູນ​ເສຍ​ໄປ​,
ເຖິງແມ່ນວ່າສາມຫຼ່ຽມໃດໆທີ່ໃຊ້ຈຸດສູງສຸດກ່ອນທີ່ຈະມີນິຍາມໃຫມ່ຂອງມັນຈະເປັນ
ບໍ່ມີຜົນກະທົບ.

n nx ny nz
ກຳນົດ vector ປົກກະຕິຂອງພື້ນຜິວດ້ວຍອົງປະກອບ 3 ມິຕິ nx, ny ແລະ nz.
vector ນີ້​ຈະ​ໄດ້​ຮັບ​ການ​ກ່ຽວ​ຂ້ອງ​ກັບ vertex ທີ່​ກໍາ​ນົດ​ຫລ້າ​ສຸດ​, ແລະ​ແມ່ນ​
ມັກຈະຖືກວາງໄວ້ໃນເສັ້ນດຽວກັນກັບຄໍານິຍາມ vertex ເພື່ອຄວາມຊັດເຈນ. vector ໄດ້
ບໍ່​ຈໍາ​ເປັນ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ປົກ​ກະ​ຕິ​.

i u v ກໍານົດດັດຊະນີຮູບພາບສໍາລັບຈຸດສູງສຸດທີ່ກໍານົດຫຼ້າສຸດ. ໄດ້ u ມູນຄ່າຈະ
ຖືກນໍາໃຊ້ເພື່ອຄົ້ນຫາພິກັດ pixels ລວງນອນໃນທີ່ກໍານົດໄວ້ໃນປັດຈຸບັນ
ຮູບ. ໄດ້ v ຄ່າຈະຖືກໃຊ້ເພື່ອຊອກຫາຈຸດປະສານງານ pixel ຕັ້ງ.
(ເບິ່ງຄູ່ມືການອ້າງອີງ RADIANCE ສໍາລັບລາຍລະອຽດກ່ຽວກັບຄ່າການປະສານງານຂອງຮູບ.)
ເຊັ່ນດຽວກັນກັບສະພາບປົກກະຕິຂອງພື້ນຜິວທີ່ກ່ຽວຂ້ອງ, ດັດຊະນີຮູບພາບແມ່ນ interpolated ໂດຍໃຊ້
ພິກັດ barycentric ໂດຍອີງໃສ່ຈຸດຕັ້ງສາມຫຼ່ຽມ. ຖ້າຫາກວ່າການປະສານງານເຫຼົ່ານີ້
ຖືກຄິດໄລ່ຢ່າງຖືກຕ້ອງ, ນີ້ຄວນຈະເຮັດໃຫ້ການສ້າງແຜນທີ່ລຽບໆຂອງຮູບແບບ
ໃສ່ຕາຫນ່າງດ້ານ.

t id1 id2 id3
ສ້າງສາມຫຼ່ຽມເຊື່ອມຕໍ່ສາມຈຸດທີ່ກໍານົດໂດຍ id1, id2 ແລະ id3.
ກົດຂວາມືຖືກໃຊ້ເພື່ອກໍານົດທິດທາງປົກກະຕິຂອງພື້ນຜິວ,
ແລະນີ້ບໍ່ຄວນຢູ່ໄກເກີນໄປຈາກ vertex normals ທີ່ກ່ຽວຂ້ອງ (ຖ້າມີ). ທັງໝົດ
ສາມແນວຕັ້ງຈະຕ້ອງມີຈຸດປົກກະຕິທີ່ກ່ຽວພັນກັນ ຖ້າສາມຫຼ່ຽມຈະລຽບ.
ຖ້າໄຟລ໌ຮູບພາບຖືກກໍານົດແລະທັງສາມຈຸດມີຕົວຊີ້ວັດຮູບແບບ
ທີ່​ກ່ຽວ​ຂ້ອງ​ກັບ​ພວກ​ເຂົາ​, ຫຼັງ​ຈາກ​ນັ້ນ​ຮູບ​ນີ້​ຈະ​ຖືກ​ນໍາ​ໃຊ້​ເປັນ​ຮູບ​ແບບ​ເພື່ອ​ປັບ​ປຸງ​ແກ້​ໄຂ​ໄດ້​
ສີສາມຫຼ່ຽມ.

ພວກ​ເຮົາ​ຮັບ​ຮູ້​ວ່າ​ມີ​ຮູບ​ແບບ​ໄຟລ​໌ T-mesh ທີ່​ຄ້າຍ​ຄື​ກັນ​ຫຼາຍ​ທີ່​ມີ​ຢູ່​ແລ້ວ​, ແລະ​ວ່າ​ມັນ​ຈະ​ມີ​
ໄດ້ພຽງແຕ່ເປັນການງ່າຍທີ່ຈະສະຫນັບສະຫນູນຫນຶ່ງໃນຮູບແບບເຫຼົ່ານີ້ໂດຍກົງ. ຂໍ້ເສຍທີ່ຈະ
ສະຫນັບສະຫນູນຮູບແບບທີ່ມີຢູ່ແລ້ວແມ່ນວ່າການແປງຈາກຮູບແບບອື່ນໆອາດຈະພິສູດໄດ້ຍາກ.
ມັນແມ່ນຄວາມຫວັງຂອງພວກເຮົາທີ່ຈະສະຫນອງຮູບແບບ "ຫຼາຍທົ່ວໄປທີ່ສຸດ" ທີ່ຈະສະຫນັບສະຫນູນທັງຫມົດ
ຮູບແບບ T-mesh ທີ່ຄ້າຍຄືກັນ, ແທນທີ່ຈະສະຫນັບສະຫນູນຮູບແບບ .obj ຂອງ WaveFront (ຕົວຢ່າງ) ແລະ
ບໍ່ສາມາດເຊື່ອມໂຍງຮູບແບບກັບວັດຖຸ. ແປງຈາກຮູບແບບອື່ນໆຄວນ
ຂ້ອນຂ້າງກົງໄປກົງມາ. ໃນຫຼາຍໆກໍລະນີ, ກ ງຸ່ມ(1) rcalc(1​) ຫຼືແມ້ກະທັ້ງ a sed(1​) script
ຄວນຈະພຽງພໍ.

EXAMPLE


ນີ້ແມ່ນຕົວຢ່າງໄຟລ໌ T-mesh:

# ຊື່ວັດຖຸຂອງພວກເຮົາ:
o test_object
# ວັດສະດຸຂອງພວກເຮົາ:
m puce
# ຈຸດຍອດຂອງພວກເຮົາ:
v 1 10 15 5
v 2 10 -15 5
v 3 0 -15 0
v 4 -10 15 -5
# ສອງ​ສາມ​ຫຼ່ຽມ​ເຂົ້າ​ກັນ​:
t 1 2 3
t 2 3 4

ເຊິ່ງສ້າງຜົນຜະລິດຕໍ່ໄປນີ້:

## T-mesh ອ່ານຈາກ:

# ວັດສະດຸຂອງພວກເຮົາ:

# ຈຸດຍອດຂອງພວກເຮົາ:

# ສອງ​ສາມ​ຫຼ່ຽມ​ເຂົ້າ​ກັນ​:

puce polygon test_object.1
0
0
9
+10 15 5
10 15 5
0 15 0

puce polygon test_object.2
0
0
9
10 15 5
0 15 0
-10 15 -5

ນີ້ແມ່ນຕົວຢ່າງອື່ນ:

# ກະບອກສູບບາງສ່ວນ:
m BluePlastic
v 1 -14.673 -3.119 50 n -0.95677 -0.203374 1.17936e-10
v 2 -12.136 -8.817 -50 n -0.791363 -0.574922 4.84915e-10
v 3 -12.136 -8.817 50 n -0.791363 -0.574922 4.84915e-10
t 1 2 3
m OrangePlastic
v 1 -7.501 -12.991 50 n -0.549094 -0.812427 -1.45812e-09
v 2 -12.136 -8.817 50 n -0.791363 -0.574922 4.84915e-10
v 3 -12.136 -8.817 -50 n -0.791363 -0.574922 4.84915e-10
t 1 2 3
m BluePlastic
v 1 -1.568 -14.918 50 n -0.171094 -0.965568 -5.69788e-09
v 2 -7.501 -12.991 50 n -0.549094 -0.812427 -1.45812e-09
v 3 -7.501 -12.991 -50 n -0.429001 -0.881759 -3.6502e-09
t 1 2 3

ໃຫ້ສັງເກດວ່າສາມຈຸດດຽວກັນໄດ້ຖືກໃຊ້ຊ້ໍາຊ້ອນ, ແລະ intermingled ກັບສາມຫຼ່ຽມ
ຄໍານິຍາມ.

ໃຊ້ tmesh2rad ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌