Huong dan hoc phan mem Rohinocerous docx

68 387 0
Huong dan hoc phan mem Rohinocerous docx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chng 3. LÝ THUYT V HÌNH HC TOPOLOGY I VI B MT NURBS Nurbs topology: (các b mt Nurbs b chi phi bi mt qui tc chung và không thay đi khi hình dng b mt thay đi. Mc đích ca bài hc này đ nm đc phng pháp t chc chung ca mt b mt NURBS trong Rhino- cng nh trong bt kì phn mm 3D nào khác. Tt c các b mt luôn đc t chc di dng li U-V theo hai chiu đan xen nhau. Ngi ta gi đó là kiu Topology, tc là hình dng bên ngoài thay đi nhng d liu đ mô t b mt luôn ko thay đi, vn là d liu theo hai chiu U-V, hiu nôm na là kiu li ch nht, cho dù có th có nhiu dng suy bin đc bit ) B mt nurbs luôn luôn có mt hình ch nht topo. Hàng ca các đim b mt và tham bin đc phân b trên hai hng, da trên vic ct qua nhau. Nó ko phi luôn luôn rõ ràng khi to mt b mt bng phng pháp nn, nh rng cu trúc này rt hu dng khi quyt đnh chin thut xây dng hoc chnh sa mt mô hình Bài tp 3-Topology Bài thc hành này s gii thích Nurbs topology t chc nh th nào và trao đi v mt vài trng hp đc bit cn phi quan tâm đn khi to hoc chnh sa mt vài hình hc 1.Hãy bt các đim điu khin ca mt b mt phng hình ch nht lên, bn s thy ch có 4 đim control point ti bn góc đc xp xp theo hình ch nht 2.Bây gi bt các đim điu khin ca b mt “cong” hn, có nhiu đim control point hn, nhng rõ ràng chúng vn đc xp xp theo dng li ô ch nht. 3.Bây gi la chn hình tr tròn, nhìn nó có v là mt b mt tròn xoay ko gián đon, nhng nó cng có các biên dng “vuông”( mt dng suy bin ca li U-V khi hai đng suy bin thành mt) S dng lnh ShowEdges đ làm đánh du các cnh ca b mt Chú ý là có mt đng ni trên mt tr, đng ni này th hin hai cnh ca ca hình ch nht, trong khi hai cnh khác là đng tròn  phái trên và phía di, Nh vy hình “vuông” topology đã th hin  đây 4.Hãy chn hình cu, nó th hin nh mt b mt kín trn mt, nhng nó vn có các biên dng là các hình vuông ( Mt dng suy bin khác ca li U-V khi mt cnh dn đn suy bin thành mt đim) Dùng lnh showEdges đ đánh du các cnh, Chú ý rng đng ni đc tô sáng trên mt cu, đng ni này th hin hai cnh ca mt hình vuông, trong khi hai cnh còn li thì thu li di dng mt đim  đnh. Nh vy hình “vuông” topology li đc th hin  đây cho dù di nhiu bin th. Khi tt c các đim ca mt b mt ko ct thu li thành mt đim đn, trng hp đó gi là d thng. mt d thng là mt trng hp đc bit, nhng cng nh các quy lut thông thng nó s tt hn nu không chng mt đim control point lên mt đim khác. Nu mt đim bên trong ca mt cnh thu li hoc chng lên mt đim, Thì Rhino s đa ra mt thông báo li vi lnh Check hoc SelBadObjects.( gii thích cho mt điu rng, qui tc li U-V ko đc phép vi phm, có ngha là nu không phi trng hp đc bit thì khi có mt đim control point- chính là đim nm trên các giao đim ca li U-V - B trùng lên mt đim khác trên cùng mt phng U hoc V thì s làm b mt b li ) Vi la chn hình cu, nhn F11 sau khi nhn F10 im control point ca hai b mt đu s tt (F11) và các đim đó ca hình cu s bt lên (F10) Vi Dng truy bt đim Point đang bt, Zoom Target li tht gn mt đnh ca hình cu. Nhn F11 đ tt các đim control points Chn mt cu Gi lnh Smooth (Transform/ Smooth) Ti hp thoi Smooth, b du kim trong ô Smooth Z, và click vào nút OK Mt cái l xut hin  đnh ca hình cu Lnh ShowEdges s tô sáng các cnh S dng phím Home đ Zoom ra toàn b hình, ây là cách nhanh nht đ thay đi khung nhìn  la chn các đim: 1. M thanh công c Select Points ra 2. Bt các đim điu khin ca hình cu lên 3. Chn mt đim riêng l ti v trí bt kì trên mt cu 4. chn trên thanh công c select Points nút Select U. Mt hàng đim liên quan đn đim chn ban đu s đc chn. 5. B các la chn bng cách click vào vùng trng trên màn hình đ ho và ch đim khác trên mt cu. 6. T thanh công c Select Points, click vào nút Select V Mt hàng đim theo hng khác ca cnh “hình ch nht” s đc chn, Dãy xp xp này hng theo hai chiu U và V s luôn gp trong các b mt NURBS. 7. Hãy t mình th các nút khác trên thanh công c Bài tp 4: B mt NURBS b ct 1.M mô hình Trimmed NURBS.3dm B mt này đã đc ct ra t mt b mt ln hn. D liu v bn b mt bên di vn tn ti sau khi b mt b ct, nhng chúng đc gii hn bi đng ct (cnh ca b mt) 2. La chn b mt và bt các đim điu khin lên. im điu khin có th điu khin bng tay trên phn b ct ca b mt hoc hoc phn còn li ca b mt, nhng lu ý rng cnh ct luôn di chuyn xung quanh bên di s thay đi ca b mt. ng ct luôn luôn nm trên b mt  b vic ct b mt (Tc là ta có mt b mt b ct ri và bây gi ta cn b mt gc trc khi b ct ) 1.S dng lnh Untrim (Surface Edit tools> Untrim) 2.Ti dòng nhc Select Boundary to detach, chn cnh ca b mt, b mt gc bên di đc hin th ra và đng biên ct bin mt 3. Dùng lnh Undo đ phc hi li b mt ct  tách mt đng ct khi b mt (Phc hi li b mt gc nhng vn gi đng biên ca b mt b ct di dng mt đng cong): 1. S dng lnh Untrim vi tu chn KeepTrimObject là yes. (hoc dùng lnh Detach Trim) 2. Ti dòng nhc Select boundary to detach, chn cnh ca b mt. B mt nguyên thu bên di s hin ra, cnh ca b mt ct s đc chuyn thành mt đng cong không liên kt gì vi b mt na 3. Dùng lnh Undo đ phc hi li b mt b ct trc đó  co mt b mt ct li (thao tác này phc v cho mc đích nh sau: Thông thng mt b mt b ct ri s bao gm hai phn, phn nhìn thy là phn mt b ct b gii hn bi đng biên là đng ct, phn ko nhìn thy là phn không b ct, phn không b ct này trùng khít lên b mt gc nhng ko hin th. Khi ta gán vt liu lên b mt b ct thì cái nh v b mt vt liu này dãn ra đúng bng b mt không b ct, kt qu khi dng nh là ch có mt phn nh ca cái nh vt liu đc dng lên trên b mt b ct, vì vy ta phi dùng lnh này đ co b mt không b ct li nh nht có th- tt nhiên không nh hn b mt b ct đc, mc đích là khi gán b mt thì ta đc đúng t l mong mun) 1. S dng lnh ShrinkTrimmedSrf 2. Ti dòng nhc Select trimmed surfaces to shrink chn b mt và gõ enter đ kt thúc lnh B mt không b ct bên di b b đi và thay bi mt b mt nh hn mà nó trùng vi b mt c mt cách chính xác trong phm vi đó. bn s nhìn thy ko có s thay đi nào hin th trên b mt b ct. Ch có b mt không b ct bên di là thay đi . Chng 4. TO NG CONG Chúng ta s bt đu phn này ca tin trình bng cách gii thiu mt vài mu và k thut liên quan đn đng cong NURBS mà s giúp cho vic hc phn sau ca bài hc đn gin hn. K thut dng mt đng cong có mt s hiu qu đy ý ngha trên b mt mà bn xây dng t chúng. Bc ca đng cong Bc ca đng cong liên quan đn phm vi nh hng ca mt đim control point đn l lên sut chiu dài ca đng cong. i vi đng cong bc cao, s nh hng ca đim đn l nào đó là ít đi vi các phn đc bit ca đng cong nhng hiu qu hn na đi vi các phn chia ca đng cong Trong thí d di đây, nm dng cong có các đim control point ca chúng ti sáu v trí tng t nhau. Mi đng cong có bc khác nhau, bc đng cong có th đc thit đt trong tu chn Degree ca lnh to đng cong Bài tp 5-Cp ca đng cong 1. M mô hình Curve Degree 2. S dng lnh Curve (curve: free form/ Control Points) vi bc đng cong là 1, dùng ch đ Auto Snap đ bt các đim có sn 3. Lp li lnh đó nhng vi thit lp degree ln lt là 2, 3, 4, 5 4. S dng lnh CurvatureGraphOn (Analyze/Curve/Curvature Graph On) đ bt đ th đ cong cho mt đng cong.  th s ch ra đ cong liên tc và mc đ thay đi trên đng cong. đng cong bc 1 s ko có đ cong. ng cong bc 2 s có tip tuyn liên tc, ng cong bc 3 có đ cong liên tc. Trong đng cong bc 4, Tc đ thay đi ca đ cong là liên tc,  đng cong bc 5 tc đ thay đi ca mc đ thay đi đ cong thay đi mt cách liên tc ( iu này có ý ngha nhiu trong toán hc, đo hàm cp x ca mt đng cong bc x dng đa thc thì bng 0). 5. Xem đ th đ cong mi khi bn kéo mt vài đim control point Chú ý s thay đi ca đng đ th đ cong tng ng vi khi bn kéo đim control point di chuyn. 6. Lp li quá trình đó vi mi đng cong. ng và mt liên tc T khi to mt mt tt thì thông thng da trên cht lng ca đng cong dng hình. Rt đáng đ nghiên cu k mt s đc đim tiêu biu ca c hai (đng và mt). Cho các mc đích xây dng đng và xây dng mt tiêu biu nht chúng ta có th nói ti bn mc đ hu dng ca liên tc. Không liên tc ng cong hoc mt phng không gp nhau ti đim cui/ cnh ca nó. Không có ch nào liên tc, các đi tng không th ni đc. S liên tc ti v trí (GO) ng cong gp nhau ti đim cui ca nó, b mt gp nhau ti các cnh ca nó. Liên tc ti v trí có ngha là có mt vt gp ti đim mà hai đng gp nhau. ng cong có th ni đc trong Rhino thành mt đng cong nhng s có mt ch gp trên đng cong và vn có th b phá ra thành ti thiu là 2 đng cong. Mt cách tng t hai mt phng có th gp nhau dc theo mt cnh thông thng nhng s nhìn ging mép gp hoc đng ni, mt đng thng cng gia hai b mt. đi vi mc đích thc hành, ch có đim cui ca đng cong hoc hàng cui ca các đim dc theo cnh ca mt b mt cha b ct xén là cn phù hp đ xác đnh rõ kiu liên tc GO. Liên tc tip tuyn (G1) ng hoc mt gp nhau và hng ca tip tuyn ti đim cui hoc cnh là nh nhau. bn có th không nhìn thy np hoc cnh sc. Liên tc tip tuyn có ngha là ko có vt gp, ko có gn gia các đng cong hoc mt phng nhng đúng hn là có mt s chuyn tip trn mt. ví d rõ ràng nht ca liên tc G1 là mt góc ln tròn gia hai đng cong hoc b mt. Trong trng hp liên tc tip tuyn đim control point cui và đim control point tip theo trên mt đng cong, hoc hàng cui và hàng tip theo ca các đim trên b mt s ch rõ điu kin tip tuyn Liên tc có đ cong (G2) ng cong hoc b mt gp nhau, hng tip tuyn ca chúng nh nhau và bán kính cong ca chúng nh nhau ti đim cui. Liên tc cong là dng trn mt nht trong các trng hp ta quan tâm. iu này có ngha là b mt hoc đng cong thay đi mt cách trn mt hn so vi kiu liên tc tip tuyn. s không có s thay đi đt ngt nào v hng t mt đ cong này sang đ cong khác. Trong liên tc kiu G1 đ cong thay đi ti mt đim đn l. Cho mt ví d, s thay đi t mt đng thng hoàn toàn ti mt cung tip tuyn to ra mt v trí ti đim nói ti. Vi s liên tc kiu G2 s thay đi này xy ra trn sut mt khong trên đng cong, vì vy đng cong và b mt s mt hn (nh mt thc th hu c) và nom ít có tính c khí hn khi nhìn chúng. nhiu sn phm thit k s dng kiu liên tc G2 Chú ý: có th có nhiu cp liên tc cao hn na. ví d, G3 có ngha là không ch cn điu kin ca G2, mà còn có ngha mc đ thay đi ca đ cong là tng t nhau trên hai đng cong hoc b mt ti các đim kt thúc/ cnh thông thng. G4 có ngha là tc đ thay đi ca tc đ thay đi đ cong (đo hàm cp 1 ca tc đ thay đi đ cong) là tng t nhau. Rhino có nhng công c đ xây dng đng cong và b mt nh vy, nhng có ít công c hn đ kim tra và kim soát so vi G0- G2 Bài tp 6-hình hc liên tc m mô hình curveContinuity.3dm hai đng cong rõ ràng không tip tuyn vi nhau, kim tra li vi lnh kim tra tính liên tc Gcon.(Analyze/ Curve/ Geometric Continuity). Chn ti v trí gn hai đim cui ca mi đng cong. Rhino s hin th thông báo trên dòng lnh ch ra đng cong không gp nhau ti đim cui Curve end difference = 0.0304413 (chênh lnh, khác nhau gia hai đim cui) Tangent difference in degrees = 10.2772 (sai khác v hng tip tuyn ti bc) Radius of curvature difference = 126.531 (Sai khác v bán kính cong ti đim cui) Curvature direction difference in degrees = 10.2772 (Sai khác v hng cong ti bc) Curve ends are out of tolerance. (Kt lun kt thúc ca đng cong nm ngoài khong dung sai)  làm cho hai đng cong đó có v trí liên tc. Bt các đim control point lên cho c hai đng cong và phóng to màn hình quan sát ti v trí hai đim kt thúc. Bt ch đ truy bt đim Point lên và kéo mt đu cui ca đng cong lên đu cui ca đng cong kia Lp li lnh kim tra đ liên tc Gcon ta s thu đc mt thông báo khác lúc trc Curve end difference = 0 (chênh lnh, khác nhau gia hai đim cui) Tangent difference in degrees = 10.2772 (sai khác v hng tip tuyn ti bc) Radius of curvature difference = 126.531 (Sai khác v bán kính cong ti đim cui) Curvature direction difference in degrees = 10.2772 (Sai khác v hng cong ti bc) Curve ends are G0. (Kt lun hai đng cong liên tc theo kiu G0, tc là liên tc ti đim) S dng lnh Undo đ phc hi li trng thái trc đó (lúc cha ni hai đim cui ca đng cong) S dng lnh Match (Curve/Match) Chn ln lt hai v trí gn đim cui ca hai đng cong ti hp thoi Match Curve, chn vào các ô Position, average Curves, Preserve other end Sau khi kt thúc lnh lp li lnh kim tra tính liên tc Gcon đ thy kt qu ca hai thao tác là nh nhau đu to ra kiu liên tc ca hai đng cong là G0. Curve end difference = 0 (chênh lnh, khác nhau gia hai đim cui) Tangent difference in degrees = 10.2772 (sai khác v hng tip tuyn ti bc) Radius of curvature difference = 126.531 (Sai khác v bán kính cong ti đim cui) Curvature direction difference in degrees = 10.2772 (Sai khác v hng cong ti bc) Curve ends are G0. (Kt lun hai đng cong liên tc theo kiu G0, tc là liên tc ti đim) Bài tp 7- liên tc tip tuyn Trong phn này ca bài tp, chúng ta s to ra hai đng cong có kiu liên tc G1, liên tc kiu G1 đc xác đnh bi đim cui và đim ngay k tip ca đng cong. Hai đim đó xác đnh hng tip tuyn cui đng cong và t khi liên tc G1 cn hng tip tuyn đó trùng nhau trên c hai đng cong, nó là đ đ có hai đim cui trên mi đng cong, bn cho c hai đng cong, ri vào môi đng vi mi đng. Hai đim cui phi  v trí nh nhau và đim control point k tip ca mi đng cong phi ri vào cung mt đng thng cùng cha đim cui. iu này có th thc hin bng tay bng cách điu chnh hng ca mt đim hoc s dng lnh match. Chúng ta s dng move, setpt, zoom Target, PointsOn (F10), PointsOff(F11) và ch đ truy bt đim End, Point, Along, Between và khoá Tab đ hoàn thành vic này. Trc tiên, chúng ta to ra mt vài lnh marco s đc s dng trong bài hc này.  to lnh tt cho along và between: Along và Between là các đi tng truy bt đc s dng mt ln và nó nm trên menu Tool di mc Object Snaps. Chúng có th ch s dng sau khi mt lnh đã đc gi và áp dng vào mt la chn trên màn hình đ ho. Chúng ta s to mt lnh tt mi (type vào ô command shell) cho dng truy bt đim này. 1. Trong hp thoi Rhino Options, di mc Aliases hãy click vào nút new, và nhp t bàn phím vào “a”  ct Alias và Along trong ct Command Macro 2. Nhp t bàn phím vào “b” trong ct Alias và Between trong ct Command macro 3. óng hp thoi Rhino Option li  thay đi tính liên tc bng cách hin th control point s dng lnh truy bt đim Between Dùng lnh OneLayerOn đ bt ch mình lp Curves 3d layer. Kim tra tính liên tc ca hai đng cong bng lnh Gcon Bt h thng control point lên cho c hai đng cong Dùng cách chn bng ô vuông đ chn hai đim cui ca hai đng cong S dng lnh move (transform/move) đ di chuyn đim Ti dòng nhc point to move from (vertical), truy bt vào hai đim cui (hai đim cui ca hai đng cong nm trùng lên nhau) Ti dòng nhc Point to move to, nhp vào “b” và gõ enter đ s dng lnh truy bt between Ti dòng nhc First point hãy la chn đim th hai tính t đim cui đang mun di chuyn trên cùng đng cong Ti dòng nhc second point hãy la chn đim th hai tính t đim cui cùng nm trên cùng đng cong th hai im ta mun di chuyn đã dch lên gia hai đim k cn đim cui ca hai đng cong,nm thng hàng c bn đim, Hãy kim tra li tính liên tc ca hai đng cong bng lnh Gcon  thay đi tính liên tc bng cách cho hin th đim control point và dùng phng thc truy bt đim along Hãy dùng lnh Undo đ tr li trng thái trc khi dch chuyn Chn mt trong s hai đim k cn đim cui ca hai đng cong S dng lnh move đ di chuyn đim ti dòng nhc Point to move from (vertical), truy bt vào đim mun di chuyn Ti dòng nhc Point to move to, gõ vào dòng nhc “a” đ s dng phng thc truy bt đim Along Ti dòng nhc Start of tracking line, truy bt vào đim k cn đim cui còn li trên đng cong còn li. Ti dòng nhc End of tracking line , truy bt vào đim chung (hai đim cui trùng lên nhau) im chn đã to ra mt đng thng mà đi qua hai đim, dóng thng hàng bn đim (hai đim cui và hai đim k cn trên hai đng cong). Click chut đ chn v trí cn thit và kt thúc lnh Kim tra li tính liên tc Liên tc kiu G1 có th đc chnh sa bng cách đánh du chc chn rng vài đim điu chnh bng tay ca bn đim quan tâm đ đc đt lên mt đn thng mà tt c chúng đu nm trên đó Mt khi bn có liên tc G1 bn có th vn chnh sa đc đng cong gn phn cui mà ko mt đi tính liên tc ca nó  hiu chnh đng cong mà ko mt đi tính liên tc ca chúng chn mt đim cui hoc thm chí c đim k cn trên đng cong Ch bt ch đ truy bt đim Point lên và kéo hoc dùng lnh move đim ti v trí khác ca bn đim tip tuyn Khi đim đc kéo hoc di chuyn ti đim tip theo và c truy bt đim hin ra di con tr, đng click, lp tc nhn và th phím Tab và tip tc kéo S di chuyn ca đim bây gi gn lin vi đng thng gia hai v trí gc và đim di chuyn trong không gian ni mà phím tab nhn đ chc chn rng tính liên tc G1 vn đc đm bo nhn li phím tab trc khi kt thúc vic xác đnh v trí ca đim có th gii phóng khoá hng di chuyn Tab, làm mt đi kh nng đm bo tính liên tc. Nhn chut trái đ chn trên màn hình ni đt v trí mi ca đim di chuyn. Bài tp 8-Liên tc cong Liên tc cong (G2) s có nhiu phc tp hn, bi vì nó bao gm ba đim cui trên đng cong. Chúng đc sp xp ch trên mt đon thng ging nh liên tc kiu G1 khi đng cong gp nhau là mt đon thng hoc là không đ cong ti cui đng cong gi đc tính liên tc G2 khi điu chnh trc tip bng tay các đim s phc tp hn rt nhiu so vi G1.  thit lp tính liên tc kiu G2 phi dùng lnh Match  Match hai đng cong bt lp 3D curve layer lên và đt nó là lp hin hành tt lp 2D curve S dng lnh Match (Curve/CurveEditTool/Match) đ ni đng mu tím vào đng mu đ Khi bn dùng lnh Match vi tu chn Curvature trên nhng đng cong liên quan, ba đim trên đng cong s liên h vi nhau ti mt v trí đc tính toán bi Rhino đ to ra tính liên tc mong mun. ng cong s thay đi mt cách đc bit bin đi hình dng. Di chuyn đim th ba bng tay s b gãy tính liên tc cong ti đim cui cho dù tính liên tc tip tuyn vn gi đc K thut nâng cao đ điu khin tính liên tc Có thêm hai phng pháp đ hiu chnh đng cong trong khi gi tính liên tc trong Rhino. (1) là lnh EndBulge cho phép đng cong đc hiu chnh trong khi vn gi tính liên tc. (2) là thêm nút s cho phép tính linh đng nhiu hn khi thay đi hình dng ca đng cong

Ngày đăng: 05/08/2014, 23:21

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan