Skip to content

Instantly share code, notes, and snippets.

View jeremybep's full-sized avatar

jeremy bepoix jeremybep

View GitHub Profile
@jeremybep
jeremybep / fusion_studio-scripting_options.md
Last active March 9, 2023 20:42
Fusion studio - Scripting Options

Je vais essayer de synthétiser ici tous les éléments techniques au sujet de Fusion & Resolve. Car malgré tout, seul l'API de Resolve est plutôt récente et tiens dans un fichier .txt :)

Pour Fusion, le core API n'a pas beaucoup évolué et la plupart des snippets code que vous trouverez dans ce chapitre : Fusion studio - snippets n'ont pas changé et mon dernier update date de 2016...

Documentation

Ressources local

Dans ce dossier vous pouvez récupérer des infos compartimentées par librairies (scripting, fuses, plugin...)

@jeremybep
jeremybep / fusion_studio-exprerssion.md
Last active March 9, 2023 20:47
Fusion studio - Expression

Fonctionnement

Une expression est évaluée comme s'il y avait un = au début

result = expression

les conditions :

result = iif(condition, expression1, expression2)
@jeremybep
jeremybep / 3dsmax_maxscript_snippets.md
Last active March 7, 2023 14:17
3dsmax - maxscript snippets

Sélection du moteur de rendu VRay

renderers.current = VRay()
vr=renderers.current

Panneau des préférences de 3dsmax

Sélection Gamma

@jeremybep
jeremybep / bake_camera_vray.py
Last active March 7, 2023 14:09
Foundry nuke - bake camera with tray metadata
import math
import nuke
def createExrCamVray( node ):
'''
Create a camera node based on VRay metadata by ROBERT NEDERHORST.
This works specifically on VRay data coming from maya.
'''
@jeremybep
jeremybep / bake_camera_redshift.py
Last active March 7, 2023 14:04
Foundry nuke - bake camera with Redshift metadata
import math
import nuke
import nukescripts
# Get Read Node Name to MetaData
READER_NAME = bakedNode.knob('readername').value()
CAMERA_NAME = bakedNode.knob('cameraname').value()
@jeremybep
jeremybep / renderer_formula.md
Last active March 7, 2023 15:00
Renderer Formula

Renderer formula

VRAY

Version 01

$$Beauty = GI + Lighing + specular + reflection + background + refraction$$

Version 02

$$Beauty = (RawGI \times Diffuse) + (RawLight \times Diffuse) + specular + reflection + background + refraction$$
@jeremybep
jeremybep / sensor_formula.md
Created March 6, 2023 20:17
Sensor formula

Sensor formula / Stereo


note :

  • horizontal field of view (HFOV).
  • 57.296° = 1 Radian

Sensor width :

$$2 \times (FocalLength \times tan(\frac{0.5 \times HFOV}{57.296}))$$
@jeremybep
jeremybep / bake_camera_arnold.py
Created March 6, 2023 20:12
Foundry nuke - bake camera with arnlold metadata
import nuke
import os
import math
'''
TODO :
Manque FOV Fichier Maya, voir pour extract en metadata.
AJOUT DE LA STEREO
exemple pour une FLenght:
import math
@jeremybep
jeremybep / foundry_nuke-metadata.md
Last active March 9, 2023 20:58
Foundry nuke - les metadonnees EXR

Préambule

On en trouve partout, que ce soit dans une photo prise avec votre smartphone. Dans une recherche internet, page web...image sortie d’un moteur d’un moteur de rendu...ect Je ne vais pas trop m’éparpiller, mais dans l’idée les metadonnées permettent d’avoir des données en relation à votre documents (ou fichier). On peut en rajouter comme en soustraire.

Ces metadonnées, peuvent être une date, une coordonnée gps, le format de l’image...ect Mais attention tous les formats d’images ne permettent pas d’embarquer se que l’on veut. Je vais surtout vous parler de l’exr mais sachez qu’il existes des normes comme : EXIF, IPTC, XMP pour les autres formats.

@jeremybep
jeremybep / fusion_studio-snippets.md
Last active March 7, 2023 21:07
Fusion studio - snippets

Module ScriptLib (scriptapp) de BMD

Python binding de BlackMagic, utile pour traiter une IHM hors fusion ou passer par un Terminal.

  • Fusion 7
import PeyeonScript as eyeon
fusion = eyeon.scriptapp("Fusion")
print fusion