| 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 == |