Ito ang command clipgv na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
clip - I-clip ang isang OOGL object laban sa mga eroplano o iba pang mga ibabaw
SINOPSIS
klip [-v axisx,y,z,...]
[-g halaga-o-punto] [-l halaga-o-punto]
[-s nstrips[,maliit na bahagi]] [-e]
[-sph centerx,y,z,...] [-cyl centerx,y,z,...]
[ooglfile]
DESCRIPTION
Klip, hinango mula sa Daeron Meyer's ginsu module, nagbibigay-daan sa pag-clipping ng OOGL object laban
mga eroplano, sphere, o cylinder mula sa command line ng UNIX. Ang input nito ay maaaring magmula sa isang file
o karaniwang input; ang output ay nakasulat sa karaniwang output.
Tinutukoy ng mga opsyon ang isang function ng posisyon sa espasyo; ang output ay ang bahagi ng bagay
kung saan ang function ay mas malaki o mas mababa kaysa sa ilang ibinigay na halaga, o ang bahaging nasa pagitan
dalawang halaga. Bilang kahalili, ang isang bagay ay maaaring hiwain sa pantay na pagitan ng mga piraso. Mga bagay
maaaring nasa anumang dimensyon (ngunit tingnan ang seksyong BUGS).
Ang mga pagpipilian ay:
-g halaga-o-punto
-l halaga-o-punto
Piliin ang bahagi ng bagay kung saan mas malaki ang function kaysa sa (-g) o mas mababa
kaysa sa (-l) ang ibinigay na halaga. Kung pareho ang tinukoy, ang resulta ay ang bahagi ng
bagay na nakakatugon sa parehong mga kondisyon.
Kung, sa halip na isang solong numero, ang argumento sa -l or -g ay isang punto (isang serye ng
x,y,z,... mga value na pinaghihiwalay ng mga kuwit, na walang naka-embed na mga blangko), pagkatapos ay ang clipping
ang ibabaw ay isang piniling dumaan sa puntong iyon.
-v axisx,y,z,...
Tumutukoy ng direksyon sa kalawakan. Para sa planar clipping (ang default), ito ang eroplano
normal na direksyon; ang clipping function ay ang panloob na produkto sa pagitan ng direksyon
vector at ang punto sa bagay. Para sa cylindrical clipping, -v tinutukoy ang
direksyon ng axis ng silindro; ang clipping function ay ang distansya mula sa
aksis.
-sph centerx,y,z,...
I-clip laban sa mga sphere na nakasentro x,y,z,.... Ang clipping function ay ang distansya
mula sa ibinigay na sentro. Ang mga coordinate ay dapat na pinaghihiwalay ng mga kuwit nang hindi namamagitan
mga puwang.
-cyl centerx,y,z,...
I-clip laban sa mga cylinder na may axis na dumadaan centerx,y,z,..., na may axis
direksyon na ibinigay ng -v opsyon. Ang clipping function ay ang distansya mula sa
aksis.
-s mga hiwa[,maliit na bahagi]
I-clip ang isang bagay sa isang serye ng mga hiwa mga laso na sumasaklaw sa buong lawak nito -- ang
hanay ng mga function-values sa ibabaw ng object. Ang bahagi ng bawat laso ay tinanggal; ang
maliit na bahagi, default .5, itinatakda ang lapad ng nakikitang bahagi ng isang laso kumpara sa
ang ribbon period. Mayroong kabuuang (mga hiwa+maliit na bahagi-1) ribbon period sa kabuuan
ang bagay, kaya hal -s 2, .5 hinihiwa ang bagay sa pantay na ikatlong bahagi, tinatanggal ang
gitnang ikatlo. Ang output OOGL object ay isang LISTAHAN ng mga OFF, isa sa bawat ribbon.
-e Huwag maglabas ng pinutol na OOGL object, mag-print lang ng dalawang numero, na naglilista ng pinakamababa at
maximum na halaga ng function para sa object. Kung -g or -l Ang mga pagpipilian sa pag-clipping ay
tinukoy, ang bagay ay pinuputol bago matukoy ang hanay ng pag-andar. Kung wala sa
nananatili ang bagay, klip nag-print ng "0 0".
HALIMBAWA
Upang kunin ang bahagi ng isang bagay na nasa ibaba ng x+y+z=1 na eroplano:
clip -l 1 -v 1,1,1 file.oogl > portion.oogl
Upang kunin ang bahagi ng isang bagay na nasa positibong octant at sa ibaba ng x+y+z=1
eroplano, maaari tayong mag-pipe ng maraming pagkakataon ng klip magkasama upang mahanap ang intersection ng ilan
kalahating puwang:
clip -g 0 -v 1,0,0 file.oogl | \
clip -g 0 -v 0,1,0 | \
clip -g 0 -v 0,0,1 | \
clip -l 1 -v 1,1,1 > portion.oogl
Upang mahanap ang rehiyon na nasa pagitan ng dalawang ibabaw (alinman sa itaas ng isa at sa ibaba ng isa, o
sa ibaba ng una at sa itaas ng pangalawa), sabihin ang mga eroplano 2x + y -.5z = 1 at y + 2z = 0:
echo "{ LIST"
clip -v 2,1,-.5 -g 1 file.oogl | clip -v 0,1,2 -l 0
clip -v 2,1,-.5 -l 1 file.oogl | clip -v 0,1,2 -g 0
echo "}"
Gumagamit kami ng mga pipeline para kalkulahin ang mga intersection, at LIST para mabuo ang kanilang unyon.
Gumamit ng clipgv online gamit ang mga serbisyo ng onworks.net