3DCoatScripting  4.8.31Ξ²
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скриптинга ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ возмоТностями ΠšΠΎΡƒΡ‚Π° ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».
πŸŒ€ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠ΅Ρ€ Π² сцСнС

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с 3DCoat ΠΊΠ°ΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· скрипты.

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

void main() {

    // prepare scene
    SculptRoom  sculpt;
    Builder  builder;
    const Vec3  pa( 0 );
    
    sculpt.clear().toSurface();
    
    // create cube primitive
    Mesh  a = builder.cuboid()
        .side( Vec3( 500, 400, 300 ) )
        .position( pa )
        .details( 0.1 )
        .build();

    sculpt += a;
    
    CameraShortcut camera;
    // set camera state 
    CameraShortcut::ViewState state = camera.State();
    state.Fov(10.5);
    state.Position(Vec3(0));
    camera.State(state);

    CameraView cameraView;
    // set camera view
    log += "CameraView::OrthoState";
    log += CameraView::OrthoState::Back;
    cameraView.SetView(CameraView::OrthoState::Back);

}

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для этих классов находятся Π² самих классах: ΠΊΠ»ΠΈΠΊΠ°ΠΉ ΠΏΠΎ ссылкам!

  • CameraView. Класс для управлСния Π²ΠΈΠ΄ΠΎΠΌ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹.
  • CameraShortcut. Класс для управлСния состояниСм ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹.
  • CameraTools. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°ΠΌΠ΅Ρ€ΠΎΠΉ.