Blender Light Manipulation - A script that makes it easier to work with light

Overview

Blender Light Manipulation

A script that makes it easier to work with light

1. Wstęp

W poniższej dokumentacji przedstawiony zostanie skrypt, który swoim działaniem będzie pomagać w manipulowaniu wieloma źródłami świateł jednocześnie.

2. Włączenie skryptu

Po załadowaniu pliku ze skryptem do Blendera możemy go uruchomić. Spowoduje to pojawienie się nowej zakładki “Oświetlenie” w opcjach z narzędziami, tam znajdują się wszystkie opcje skryptu.

3. Podstawowe opcje

  • Jeżeli nie zaznaczymy żadnego światła, jedyną dostępną opcją będzie “Dodaj światło” (Rys. 1). Gdy klikniemy na przycisk “Add Light” pojawi się menu z dostępnymi typami świateł do dodania (Rys. 1).

    Rys. 1 Widok bez zaznaczonego żadnego światła.

    Rys. 1 Widok bez zaznaczonego żadnego światła.

    Rys. 2 Menu dodawania światła

    Rys. 2 Menu dodawania światła

  • Jeżeli mamy już w scenie światło i jest ono zaznaczone, otwiera się całe menu manipulowania światłem (Rys. 3).

    Rys. 3 Menu manipulowania światłem

    Rys. 3 Menu manipulowania światłem

  • Omówienie opcji manipulowania światłem:

    • Lokalizacja

      W zakładce lokalizacji znajduje się przycisk “Przenieś” oraz trzy slidery odpowiadające koordynatom światła. Kliknięcie przycisku powoduje chwycenie źródła światła i przenoszenie go za pomocą myszki (analogiczne działanie do skrótu klawiszowego ‘g’). Slidery służą do precyzyjnego sterowania pozycją światła. Jeżeli chcemy manipulować pozycję wielu świateł za pomocą sliderów, należy przytrzymać Alt.

      Rys. 4 Zakładka Lokalizacja

      Rys. 4 Zakładka Lokalizacja

    • Rozmiar

      Zakładka rozmiar jest podobna do zakładki lokalizacji. Znajdziemy tu przycisk do zmiany rozmiaru (działanie analogiczne do skrótu klawiszowego ‘s’), oraz slidery do precyzyjnego skalowania światła. Jeżeli chcemy manipulować rozmiarem wielu świateł za pomocą sliderów, należy przytrzymać Alt.

      Rys. 5 Zakładka Rozmiar

      Rys. 5 Zakładka Rozmiar

    • Rotacja

      Ponownie zakładka, przypominająca poprzednie. Znajduje się w niej przycisk do obrotu (działanie analogiczne do skrótu klawiszowego ‘r’), oraz slidery do precyzyjnego obrotu źródła światła. Jeżeli chcemy manipulować obrót wielu świateł za pomocą sliderów, należy przytrzymać Alt.

      Rys. 6 Zakładka Rotacja

      Rys. 6 Zakładka Rotacja

    • Światło

      Jest to zakładka zawierająca właściwości światła, takie jak: nazwa, typ światła, kolor i inne ustawienia zależące od typu światła. Dostępne opcje różnią się w zależności od typu światła (np. Dla światła typu spot dostępna jest właściwość rozmycie, a dla światła typu sun właściwość kąt).

      Rys. 7 Zakładka Światło

      Rys. 7 Zakładka Światło

    • Podgląd

      W zakładce podgląd znajduje się podgląd aktualnie zaznaczonego światła (UWAGA! Podgląd nie odświeża się po każdej zmianie właściwości światła. Aby odświeżyć podgląd należy przeskalować okienko z podglądem).

      Rys. 8 Zakładka Podgląd

      Rys. 8 Zakładka Podgląd

    • Zaznacz wszystkie

      W tej zakładce znajduje się przycisk “Zaznacz wszystkie”, który zaznacza wszystkie światła znajdujące się na scenie i wyświetla ich właściwości.

      Rys. 9 Zakładka Wszystkie światła

      Rys. 9 Zakładka Wszystkie światła

4. Przykład użycia skryptu

W ramach przykładu stworzona zostanie scena z obiektami, które zostaną oświetlone przy pomocy skryptu.

  • Najpierw dodane zostały obiekty typu plane i monkey, dla obiektu plane dodane zostały shadery.

  • Teraz za pomocą opcji “Add Light” z zakładki “Dodaj światło” dodane zostało źródło światła typu Area. W zakładce lokalizacja zmienione zostały koordynaty Y oraz Z, a w zakładce rotacja zmieniony został koordynat X. W zakładce światło zwiększono energię światła oraz zmieniono kolor.

  • Następnie dodano dwa światła typu Spot (analogicznie jak w punkcie b). Zmieniono ich pozycję w osi Z i Y (przytrzymując Alt zmieniono pozycję obu świateł na raz). Zmieniono także ich obrót. W zakładce Wszystkie światła zmieniono energię, kolor i rozmycie światła.

  • Dodając światło typu sun i modyfikując jego właściwości dodano niebieską poświatę (Zmieniono także kolor jednego ze świateł typu spot).

  • Na koniec dodano światło typu Area oświetlające jeden bok.

Owner
Tomasz
I am a computer science student at the Lublin University of Technology.
Tomasz
Blender 3.0 Python - Open temporary areas in the Text Editor

PopDrawers When editing text in Blender, it can be handy to have areas like Info, Console, Outliner, etc visible on screen to help with scripting. How

SpectralVectors 7 Nov 16, 2022
CountdownTimer - Countdown Timer For Python

Countdown Timer This python script asks for the user time (input) in seconds, an

Arinzechukwu Okoye 1 Jan 01, 2022
A Snakemake workflow for standardised sc/snRNAseq analysis

single_snake_sequencing - sc/snRNAseq Snakemake Workflow A Snakemake workflow for standardised sc/snRNAseq analysis. Every single cell analysis is sli

IMS Bio2Core Facility 1 Nov 02, 2021
Easy way to build a SaaS application using Python and Dash

EasySaaS This project will be attempt to make a great starting point for your next big business as easy and efficent as possible. This project will cr

xianhu 3 Nov 17, 2022
Analyzes crypto candles over a set time period and then trades based on winning patterns found

patternstrade Analyzes crypto candles over a set time period and then trades based on winning patterns found. Heavily customizable. Warning: This was

ConnorCreate 14 May 29, 2022
Created a Python Keylogger script.

Python Script Simple Keylogger Script WHAT IS IT? Created a Python Keylogger script. HOW IT WORKS Once the script has been executed, it will automatic

AC 0 Dec 12, 2021
The code behind sqlfmt.com, a web UI for sqlfmt

The code behind sqlfmt.com, a web UI for sqlfmt

Ted Conbeer 2 Dec 14, 2022
Projects and assets from Wireframe #56

Wireframe56 Projects and assets from Wireframe #56 Make a Boulder Dash level editor in Python, pages 50-57, by Mark Vanstone. Code an homage to Bubble

Wireframe magazine 10 Sep 07, 2022
tgEasy | Easy for a Brighter Shine | Monkey Patcher Addon for Pyrogram

tgEasy | Easy for a Brighter Shine | Monkey Patcher Addon for Pyrogram

Jayant Hegde Kageri 35 Nov 12, 2022
Like Docker, but for Squeak. You know, for kids.

Squeaker Like Docker, but for Smalltalk images. You know, for kids. It's a small program that helps in automated derivation of configured Smalltalk im

Tony Garnock-Jones 14 Sep 11, 2022
Scripts for BGC analysis in large MAGs and results of their application to soil metagenomes within Chernevaya Taiga RSF-funded project

Scripts for BGC analysis in large MAGs and results of their application to soil metagenomes within Chernevaya Taiga RSF-funded project

1 Dec 06, 2021
Monochrome's API, implemented with Deta Base and Deta Drive.

Monochrome Monochrome's API, implemented with Deta Base and Deta Drive. Create a free account on Deta to test this out! Most users will prefer the Mon

Monochrome 5 Sep 22, 2022
A python implementation of differentiable quality diversity.

Differentiable Quality Diversity This repository is the official implementation of Differentiable Quality Diversity.

ICAROS 41 Nov 30, 2022
Compress .dds file in ggpk to boost fps. This is a python rewrite of PoeTexureResizer.

PoeBooster Compress .dds file in ggpk to boost fps. This is a python rewrite of PoeTexureResizer. Setup Install ImageMagick-7.1.0. Download and unzip

3 Sep 30, 2022
Strong Typing in Python with Decorators

typy Strong Typing in Python with Decorators Description This light-weight library provides decorators that can be used to implement strongly-typed be

Ekin 0 Feb 06, 2022
Simple but maybe too simple config management through python data classes. We use it for machine learning.

👩‍✈️ Coqpit Simple, light-weight and no dependency config handling through python data classes with to/from JSON serialization/deserialization. Curre

coqui 67 Nov 29, 2022
Repo created for the purpose of adding any kind of programs and projects

Programs and Project Repository A repository for adding programs and projects of any kind starting from beginners level to expert ones Contributing to

Unicorn Dev Community 3 Nov 02, 2022
A general illumination correction method for optical microscopy.

CIDRE About CIDRE is a retrospective illumination correction method for optical microscopy. It is designed to correct collections of images by buildin

Kevin Smith 31 Sep 07, 2022
Python programming language Test

Exercise You are tasked with creating a data-processing app that pre-processes and enriches the data coming from crawlers, with the following requirem

Monirul Islam Khan 1 Dec 13, 2021
APRS Track Direct is a collection of tools that can be used to run an APRS website

APRS Track Direct APRS Track Direct is a collection of tools that can be used to run an APRS website. You can use data from APRS-IS, CWOP-IS, OGN, HUB

Per Qvarforth 42 Dec 29, 2022