| | 425 | Translacija objekta (Transform) [[Image(23.png, right)]] |
| | 426 | Za premik objekta v prostoru se uporabi funkcija za translacijo. Pri tem je potrebno najprej določiti vektor premika, nato pa izberemo obliko, ki jo želimo premakniti v prostoru. Preprosta koda je zapisana: |
| | 427 | {{{ |
| | 428 | #!python |
| | 429 | Premik = gp_Vec(U_X, U_Y, U_Z) |
| | 430 | Translacija = gp_Trsf() |
| | 431 | Translacija.SetTranslation(Premik) |
| | 432 | rezultat = BRepBuilderAPI_Transform(Oblika, Translacija).Shape() |
| | 433 | }}} |
| | 434 | [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] |
| | 435 | |
| | 436 | |
| | 437 | Rotacija objekta (Rotation) [[Image(24.png, right)]] |
| | 438 | V kolikor želimo obstoječi objekt rotirati, je potrebno določiti najprej referenčno točko, ki služi kot lokacija osi vrtenja, ter nato določiti še rotacijsko os s smerjo vektorja. Potrebno je tudi določiti kot rotacije, ki ga določimo v radianih. Nazadnje izberemeo obliko, ki jo hočemo zavrteti okoli izbrane osi. Preprosti algoritem je zapisan: |
| | 439 | {{{ |
| | 440 | #!python |
| | 441 | LokacijaOsi = gp_Pnt(U_X, U_Y, U_Z) |
| | 442 | RotacijaOs = gp_Ax1(LokacijaOsi, gp_Dir(Smer_X,Smer_Y,Smer_Z)) |
| | 443 | TransfRot = gp_Trsf() |
| | 444 | TransfRot.SetRotation(RotacijaOs, Kot_radiani) |
| | 445 | rezultat = BRepBuilderAPI_Transform(Oblika, TransfRot).Shape() |
| | 446 | }}} |
| | 447 | [[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]][[BR]] |
| | 448 | |
| | 449 | |
| | 450 | == Aplicirane značilke == |