ນີ້ແມ່ນຄໍາສັ່ງ 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