Operowanie światłem w widoku części.
Operowanie światłem w widoku części.
Szykuję materiały z aktualnym tematem, na zajęcia z geometrii.
Być może jest sposób na rozświetlenie sceny bez użycia specjalnych dodatków, ale go nie znam.
Chętnie bym powitał w programie FreeCad suwaki, takie jakie są w GeoGebrze.
Myślę, że szybka zmiana wymiarów, za pomocą suwaków, to by była przydatna opcja.
Skoro jest to program parametryczny, to powinien mieć możliwość szybkiego ich przestawiania.
.
Być może jest sposób na rozświetlenie sceny bez użycia specjalnych dodatków, ale go nie znam.
Chętnie bym powitał w programie FreeCad suwaki, takie jakie są w GeoGebrze.
Myślę, że szybka zmiana wymiarów, za pomocą suwaków, to by była przydatna opcja.
Skoro jest to program parametryczny, to powinien mieć możliwość szybkiego ich przestawiania.
Re: Operowanie światłem w widoku części.
Wersja Realthundera (https://github.com/realthunder/FreeCAD/releases) ma znacznie usprawnione oświetlenie modeli.
Re: Operowanie światłem w widoku części.
Hej.
Przychodzi mi na myśl środowisko pracy Raytracing. Czy już je testowałeś to tych zastosowań
Przychodzi mi na myśl środowisko pracy Raytracing. Czy już je testowałeś to tych zastosowań
Twórca polskiej wersji Wiki dla FreeCAD, współwórca polskiej wersji GUI.
"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest".
"Cierpliwym być musisz, by wiedzę zgłębiać tajemną, gdyż ciemna strona mocy niszczącą i silną jest".
Re: Operowanie światłem w widoku części.
Czołem
Render oferuje proste i intuicyjne doświetlanie.
P.S.
Nie chcę mnożyć wątków, więc dodam mój problem tutaj.
Zainstalowałem najnowszą wersję FC i prawidłowo zaznaczone kąty przesuwa mi teraz do początku układu.
Próbowałem, ale zniechęcił mnie taki komunikat Do banalnego doświetlenia sceny, nie będę specjalnie uczył się nowego dodatku.
Render oferuje proste i intuicyjne doświetlanie.
P.S.
Nie chcę mnożyć wątków, więc dodam mój problem tutaj.
Zainstalowałem najnowszą wersję FC i prawidłowo zaznaczone kąty przesuwa mi teraz do początku układu.
Code: Select all
OS: Windows 10 Version 2009
Word size of FreeCAD: 64-bit
Version: 0.20.2.29177 +426 (Git)
Build type: Release
Branch: (HEAD detached from 0.20.2)
Hash: 930dd9a76203a3260b1e6256c70c1c3cad8c5cb8
Python 3.8.10, Qt 5.15.2, Coin 4.0.1, Vtk 8.2.0, OCC 7.6.3
Locale: Polish/Poland (pl_PL)
Installed mods:
* Curves 0.6.5
* fcgear 1.0.0
* Help 1.0.3
* Render 2022.4.0
* WebTools
Re: Operowanie światłem w widoku części.
Spróbuj też:
Code: Select all
light = coin.SoDirectionalLight()
light.direction.setValue(-1.0, -1.0, -1.0) # kierunek swiatla -1.0 do 1.0
light.intensity.setValue(1.0) # intensywnosc swiatla 0 do 1.0
light.color.setValue(0.8, 0.8 ,1.0) # kolor swiatla 0 do 1.0, czerwony, zielony, niebieski
for obj in FreeCAD.ActiveDocument.Objects:
if obj.ViewObject.Visibility:
obj.ViewObject.RootNode.insertChild(light, 2)
Re: Operowanie światłem w widoku części.
Dziękuję za skrypt do makro.
Bryła została doświetlona, ale powierzchnie trójkątów jak widać nie. Pewnie dlatego, że źle dobrałem kierunek oświetlania.
Muszę to rozpracować i sprawdzić.
Zastanawiam się nad tym, czy warto zrobić makro z oświetleniem obrotowym dookoła wybranej osi.
Bryła została doświetlona, ale powierzchnie trójkątów jak widać nie. Pewnie dlatego, że źle dobrałem kierunek oświetlania.
Muszę to rozpracować i sprawdzić.
Zastanawiam się nad tym, czy warto zrobić makro z oświetleniem obrotowym dookoła wybranej osi.
Re: Operowanie światłem w widoku części.
Kierunek światła możesz zmienić, zmienia-jąć tylko tę linijkę
Makro z obrotowym światłem? Znaczy taką animację? Czy jakiś suwak do wygodnego ustawiania?
Code: Select all
light.direction.setValue(-1.0, -1.0, -1.0) # kierunek swiatla -1.0 do 1.0
Re: Operowanie światłem w widoku części.
Tego się domysliłem i wypróbowałem różne kombinacje +- 1, ale bez pozytywnego skutku. Muszę zadziałać precyzyjniej.
Czy obrót światła dookoła osi Z, da się tak zrobić ?
light.direction.setValue(1.0*sin(t), 1.0*cos(t), 0)
t- parametr
-pi<t<pi
To obojętne, czy animacja, czy suwak.
Chodzi o ciągłą obserwację nieruchomej sceny, przy różnych kierunkach doświetlenia.
Czy obrót światła dookoła osi Z, da się tak zrobić ?
light.direction.setValue(1.0*sin(t), 1.0*cos(t), 0)
t- parametr
-pi<t<pi
To obojętne, czy animacja, czy suwak.
Chodzi o ciągłą obserwację nieruchomej sceny, przy różnych kierunkach doświetlenia.
Last edited by matyk on Wed Feb 15, 2023 4:38 pm, edited 1 time in total.
Re: Operowanie światłem w widoku części.
Tak, musisz tylko zaimportować moduł math, żeby zadziałało.
Code: Select all
import math
t = 2 # wartosc w radianach
light.direction.setValue(math.sin(t), math.cos(t), -1.0)
Re: Operowanie światłem w widoku części.
Dla jednej wartości t zadziałało, dziękuję.
Chciałem ustawić obrotowe oświetlenie w pętli i nie pokazuje się ono dla wszystkich wartości t, tylko ostatniej.
Słabo się znam na pisaniu skryptów i działając na wyczucie, robię pewnie jakiś podstawowy błąd.
Taki skrypt wykombinowałem:
Code: Select all
import math
import time
for k in range(0, 21) : #wybor
t = k*0.1 # wartosc w radianach
time.sleep(1)
light = coin.SoDirectionalLight()
light.direction.setValue(math.sin(t), math.cos(t), -1.0)
light.intensity.setValue(1.0) # intensywnosc swiatla 0 do 1.0
light.color.setValue(0.8, 0.8 ,1.0) # kolor swiatla 0 do 1.0, czerwony, zielony, niebieski
for obj in FreeCAD.ActiveDocument.Objects:
if obj.ViewObject.Visibility:
obj.ViewObject.RootNode.insertChild(light, 2)