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
pythonOS: An operating system kernel made in python and assembly

pythonOS An operating system kernel made in python and assembly Wait what? It uses a custom compiler called snek that implements a part of python3.9 (

Abbix 69 Dec 23, 2022
⚡KiCad library containing footprints and symbols for inductive analog keyboard switches

Inductive Analog Switches This library contains footprints and symbols for inductive analog keyboard switches for use with the Texas Instruments LDC13

Elias Sjögreen 3 Jun 30, 2022
NBT-Project: This is a APP for building NBT's

NBT-Project This is an APP for building NBT's When using this you select a box on kit maker You input the name and enchant in there related boxes Then

1 Jan 21, 2022
Med to csv - A simple way to parse MedAssociate output file in tidy data

MedAssociates to CSV file A simple way to parse MedAssociate output file in tidy

Jean-Emmanuel Longueville 5 Sep 09, 2022
Albert launcher extension for rolling dice.

dice-roll-albert-ext Extension for rolling dice in Albert launcher Installation Locate the modules directory in the Python extension data directory. T

Jonah Lawrence 1 Nov 18, 2021
Make discord server By Coding!

Discord Server Maker Make discord server by Coding! FAQ How can i get role permissons? Open discord with chrome developer tool, go to network and clic

1 Jul 17, 2022
A simple Python script for generating a variety of hashes from safe urandom entropy.

Hashgen A simple Python script for generating a variety of hashes from safe urandom entropy. For whenever you need a random hash (e.g. generating an a

Xanspie 1 Feb 17, 2022
Cairo-math-64x61 - Fixed point 64.61 math library for Cairo / Starknet

Cairo Math 64x61 A fixed point 64.61 math library for Cairo & Starknet Signed 64

Influence 63 Dec 05, 2022
This is a Docker-based pipeline for preparing sextractor-ready multiwavelength images

Pipeline for creating NB422-detected (ODI) catalog The repository contains a Docker-based pipeline for preprocessing observational data. The pipeline

1 Sep 01, 2022
Grammar of Scalable Linked Interactive Nucleotide Graphics

Gosling.js Gosling.js is a declarative grammar for interactive (epi)genomics visualization on the Web. ⚠️ Please be aware that the grammar of Gosling.

Gosling 126 Nov 29, 2022
Better Giveaways is a bot that will change the experience of using a giveaway bot forever.

Better-Giveaways Better Giveaways is a bot that will change the experience of using a giveaway bot forever. VoxelBotUtils/Novus, latest PyPi releases

Lightning 2 Jan 12, 2022
We are building an open database of COVID-19 cases with chest X-ray or CT images.

🛑 Note: please do not claim diagnostic performance of a model without a clinical study! This is not a kaggle competition dataset. Please read this pa

Joseph Paul Cohen 2.9k Dec 30, 2022
A simple package for interacting with the 9kw.eu anti-captcha service.

Welcome to captcha9kw’s documentation! captcha9kw is a smallish Python package for making use of the 9kw.eu services, including solving of interactive

2 Feb 26, 2022
Wordle is fun, so let's ruin it with computers.

ruin-wordle Wordle is fun, so let's ruin it with computers. Metrics This repository assesses two metrics about each algorithm: Success: how many of th

Charles Tapley Hoyt 11 Feb 11, 2022
Driving lessons made simpler. Custom scheduling API built with Python.

NOTE This is a mirror of a GitLab repository. Dryvo Dryvo is a unique solution for the driving lessons industry. Our aim is to save the teacher’s time

Adam Goldschmidt 595 Dec 05, 2022
AKSWINPOSTINIT -- AKS Windows node post provisioning initialization

AKSWINPOSTINIT -- AKS Windows node post provisioning initialization Features This is a tool that provides one-time powershell script initilization for

Ping He 3 Nov 25, 2021
Code for the manim-generated scenes used in 3blue1brown videos

This project contains the code used to generate the explanatory math videos found on 3Blue1Brown. This almost entirely consists of scenes generated us

Grant Sanderson 4.1k Jan 02, 2023
This library attempts to abstract the handling of Sigma rules in Python

This library attempts to abstract the handling of Sigma rules in Python. The rules are parsed using a schema defined with pydantic, and can be easily loaded from YAML files into a structured Python o

Caleb Stewart 44 Oct 29, 2022
Linux Backlight Manager

Is a program to manage your laptop keyboard backlights in linux. Tested on Tuxedo / Clevo / Monste models. Must be tested on other devices

Arshia Ihammi 4 Jan 14, 2022
Cash in on Expressed Barcode Tags (EBTs) from NGS Sequencing Data with Python

Cash in on Expressed Barcode Tags (EBTs) from NGS Sequencing Data with Python Cashier is a tool developed by Russell Durrett for the analysis and extr

3 Sep 11, 2022