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
Terminal compatible with ansi-bbs. Meant to be a prototype, but published because why not.

pybbsterm: Terminal emulator for calling BBSs. Use cases (non-exhaustive) Explore terminal protocols. Connect to BBSs. Highlights Python 3.8+ code. Bu

Roc Vallès i Domènech 9 Apr 29, 2022
Covid-19-Trends - A project that me and my friends created as the CSC110 Final Project at UofT

Covid-19-Trends Introduction The COVID-19 pandemic has caused severe financial s

1 Jan 07, 2022
Heisenbridge a bouncer-style Matrix IRC bridge

Heisenbridge brings IRC to Matrix by creating an environment where every user connects to each network individually like they would with a traditional IRC bouncer

Toni Spets 152 Dec 28, 2022
Diff Match Patch is a high-performance library in multiple languages that manipulates plain text.

The Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text. Diff: Compare two blocks o

Google 5.9k Dec 30, 2022
Find all social media accounts with a username!

Aliens_eye FIND ALL SOCIAL MEDIA ACCOUNTS WITH A USERNAME! OSINT To install: Open terminal and type: git clone https://github.com/BLINKING-IDIOT/Alien

Aaron Thomas 84 Dec 28, 2022
These are the scripts used for the project of ‘Assembly of a pan-genome for global cattle reveals missing sequence and novel structural variation, providing new insights into their diversity and evolution history’

script-SV-genotyping These are the scripts used for the project of ‘Assembly of a pan-genome for global cattle reveals missing sequence and novel stru

2 Aug 26, 2022
A web interface for a soft serve Git server.

Soft Serve monitor Soft Sevre is a very nice git server. It offers a really nice TUI to browse the repositories on the server. Unfortunately, it does

Maxime Bouillot 5 Apr 26, 2022
Syntax highlighting for yarn.lock and bun.lockb files

Yarn.lock Syntax Highlighting Syntax highlighting for yarn.lock and bun.lockb files Installation Plugin is not publushed yet on Package Control, to in

Alexander Kuznetsov 4 Jul 06, 2022
Python AVL Protocols Server for Codec 8 and Codec 8 Extended Protocols

pycodecs Package provides python AVL Protocols Server for Codec 8 and Codec 8 Extended Protocols This package will parse the AVL Data and log it in hu

Vardharajulu K N 2 Jun 21, 2022
Additional useful operations for Python

Pyteal Extensions Additional useful operations for Python Available Operations MulDiv64: calculate m1*m2/d with no overflow on multiplication (TEAL 3+

Ulam Labs 11 Dec 14, 2022
In this project we will implement AirBnB clone using console

AirBnB Clone In this project we will implement AirBnB clone using console. Usage The shell should work like this

Nandweza Allan 1 Feb 07, 2022
A tool to replace all osu beatmap backgrounds at once.

OsuBgTool A tool to replace all osu beatmap backgrounds at once. Requirements You need to have python 3.6 or newer installed. That's it. How to Use Ju

Aditya Gupta 1 Oct 24, 2021
Appointment Tracker that allows user to input client information and update if needed.

Appointment-Tracker Appointment Tracker allows an assigned admin to input client information regarding their appointment and their appointment time. T

IS Coding @ KSU 1 Nov 30, 2021
Programmatic startup/shutdown of ASGI apps.

asgi-lifespan Programmatically send startup/shutdown lifespan events into ASGI applications. When used in combination with an ASGI-capable HTTP client

Florimond Manca 129 Dec 27, 2022
The official FOSSCOMM 2021 CTF by [email protected]

FOSSCOMM 2021 CTF Table of Contents General Info FAQ General Info Purpose: This CTF is a collaboration between the FOSSCOMM conference and the Machina 2 Nov 14, 2021

Use `forge` and `cast` commands in Python scripts

foundrycli.py ( 🔥 , 🐍 ) foundrycli.py is a Python library I've made for personal use; now open source. It lets you access forge and cast CLIs from P

Zero Ekkusu 17 Jul 17, 2022
MuMMI Core is the underlying infrastructure and generalizable component of the MuMMI framework

MuMMI Core is the underlying infrastructure and generalizable component of the MuMMI framework, which facilitates the coordination of massively parallel multiscale simulations.

4 Aug 17, 2022
Hospitality app for ERPNext to manage hotels & restaurants.

Hospitality ERPNext Hospitality module is designed to handle workflows for Hotels and Restaurants. Manage Restaurants The Restaurant module in ERPNext

Frappe 19 Dec 26, 2022
Badge-Link-Creater 'For more beautiful profiles.'

Badge-Link-Creater 'For more beautiful profiles.' Ready Badges Prepares the codes of the previously prepared badges for you. Note Click here for more

Mücahit Gündüz 9 Oct 19, 2022
Woltcheck - Python script to check if a wolt restaurant is ready to deliver to your location

woltcheck Python script to check if a wolt restaurant is ready to deliver to you

30 Sep 13, 2022