forum d'entraide Sketchup Artlantis Archicad et bien d'autres
Bonjour sunny

Bonjour et bienvenue sur biblio3d, forum destiné à l'entraide concernant plus particulièrement les logiciels

SKETCHUP - ARTLANTIS - ARCHICAD - PIRANESI
Basketball

Attention : concernant les nouveaux venus, l'inscription est obligatoire pour accéder à la totalité du forum. Après inscription, veuillez vous présenter dans la section adéquate. Nous serons ravis de vous souhaiter la bienvenue dans la communauté ! sourire
Galerie


 [ CINEMA4D ] Script PYTHON (RayCollider) Empty
addthis
Derniers sujets
» [ WIP ] Projet en cours WUTXO
par Wutxo Hier à 19:48

» [ SKETCHUP composants dynamiques ] Mur de briques paramétrable
par Pilou Hier à 18:14

» [ PRESENTATION ] Yelsine Boris
par YPY Hier à 16:16

» [ WIP] Etude d'une fontaine en pierre
par Pilou Hier à 11:48

» [ CINEMA4D ] UMAMI 1.2 plugin
par YPY Hier à 11:39

» [ AUTRES LOGICIELS ] Light TRacer : Rendu en ligne! free
par Pilou Mer 19 Juin 2019 - 12:48

» [ MATOS INFORM. ] lenovo : des stations de travail mobiles hyper puissantes à venir..
par tenrev Mar 18 Juin 2019 - 9:07

» [ SKETCHUP objets ] recherche d'un treillis militaire façon Rudy Ricciotti
par tenrev Mar 18 Juin 2019 - 9:05

» [ CINEMA4D ] FUN ! Construction d'un visuel 4K "Biblio3D" via 2000 objets
par YPY Lun 17 Juin 2019 - 9:47

» [ MATOS INFORM. ] ecran incurvé ou non?
par Yanosh HRDY Dim 16 Juin 2019 - 7:50

» [ AUTRES LOGICIELS ] EDRAW Max
par odrik Ven 14 Juin 2019 - 19:55

» [ WIP ] début postproduction
par cedric.lafond Ven 14 Juin 2019 - 17:12

» [AUTRES LOGICIELS] MagicaVoxel!
par Pilou Jeu 13 Juin 2019 - 19:20

» [ WIP ]Mon petit labo...by ogi
par Yanosh HRDY Jeu 13 Juin 2019 - 19:08

» [ PRESENTATION ] Présentation SARRAVAL
par lilybdx Mar 11 Juin 2019 - 16:02

» [ PRESENTATION ] Salut ;)
par lilybdx Mar 11 Juin 2019 - 10:54

» [ CINEMA4D ] ZENITUDE Ultra simple
par YPY Ven 7 Juin 2019 - 11:19

» [ CINEMA4D ] MoCap, Motion capture (ADOBE MIXAMO)
par YPY Ven 7 Juin 2019 - 0:14

» [ WIP ] Projets en cours (Silic)
par lilybdx Jeu 6 Juin 2019 - 13:42

» [ CINEMA4D ] (WIP) Avion Lockheed P38 Lightning
par YPY Lun 3 Juin 2019 - 11:03

» [ CINEMA4D ] FUN ! Construction/Déconstruction d'un Mur/Puzzle
par YPY Sam 1 Juin 2019 - 12:07

» [ AUTRES LOGICIELS ] Verve sous le sapin de Noël!
par Pilou Mer 29 Mai 2019 - 12:14

» [ WIP ] les travaux à Nono .....
par Wutxo Mar 28 Mai 2019 - 11:38

» [ UNREAL ENGINE ] Ray-Tracing Temps réel
par tenrev Mar 28 Mai 2019 - 8:53

» [AUTRES LOGICIELS] FUSE
par tenrev Sam 25 Mai 2019 - 12:06

biblio3d
biblio3d sur facebook
biblio3d sur Linkedin
pinterest
upload



Uploader ici vos fichiers
à partager sur le forum

livre doh Sketchup

Les posteurs les plus actifs du mois
tenrev
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
Pilou
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
Coulou
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
YPY
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
ogi
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
lilybdx
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
Wutxo
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
cestquoiladresse
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
Bart Simpson
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 
nono.lerat
 [ CINEMA4D ] Script PYTHON (RayCollider) Vote_lcap [ CINEMA4D ] Script PYTHON (RayCollider) Voting_bar [ CINEMA4D ] Script PYTHON (RayCollider) Vote_rcap 

Statistiques
Nous avons 15536 membres enregistrés
L'utilisateur enregistré le plus récent est webmarket

Nos membres ont posté un total de 148839 messages dans 12258 sujets

[ CINEMA4D ] Script PYTHON (RayCollider)

Aller en bas

 [ CINEMA4D ] Script PYTHON (RayCollider) Empty [ CINEMA4D ] Script PYTHON (RayCollider)

Message par YPY le Mar 22 Jan 2019 - 14:51

Cela ne sert à rien, mais cela produit un méli-mélo de "fibre" autour d'un objet.
Ici un simple titre, YPY (sur un texte MoGraph).

CI-DESSOUS, le Script qu'il faudra copier/coller dans une Expression Python elle-même située à hauteur d'un objet de votre scène :
Script Python:
import c4d
from c4d import utils
import math

def GetCurrentState(o):
   obj = utils.SendModelingCommand(
           command = c4d.MCOMMAND_CURRENTSTATETOOBJECT,
           list = [o],
           mode=c4d.MODELINGCOMMANDMODE_ALL,
           bc=c4d.BaseContainer(),
           doc = doc)
   return  utils.SendModelingCommand(
           command = c4d.MCOMMAND_JOIN,
           list = obj,
           mode=c4d.MODELINGCOMMANDMODE_ALL,
           bc=c4d.BaseContainer(),
           doc = doc)

def main():
   
   update = op[c4d.ID_USERDATA,4]
   if update:
               
       target = op[c4d.ID_USERDATA,2]
       max_seg = op[c4d.ID_USERDATA,3]
       
       if target != None:
           obj = op.GetObject()
           target_poly = GetCurrentState(target)[0]
           
           objM = obj.GetMg()
           targetM = target.GetMg() * target.GetUpMg()

           
           toTarget = objM * targetM.__invert__()
           toObj = targetM * objM.__invert__()
               
           rc = utils.GeRayCollider()
           rc.Init(target_poly)
           
           points = [c4d.Vector(0, 0, 0)]
   
           start = points[0] * toTarget
           direction = c4d.Vector(0, 0, 1) * toTarget - start
           
#            c4d.StatusSetSpin()
           
           for i in xrange(1, max_seg+1):
               if not rc.Intersect(start + direction.GetNormalized() * 0.001, direction, 100000):
                   break
               
               ray_result = rc.GetNearestIntersection()
               pos = ray_result["hitpos"]
               start = pos
               points.append(pos * toObj)
               n = ray_result["f_normal"].GetNormalized()
               refl = utils.ReflectRay(direction, n)        
               direction = refl
                 
           obj.ResizeObject(len(points))
           obj.SetAllPoints(points)
           obj.Message(c4d.MSG_UPDATE)
#            c4d.StatusClear()

Au final cela donne ceci =>
 [ CINEMA4D ] Script PYTHON (RayCollider) Ypy-pi10

 [ CINEMA4D ] Script PYTHON (RayCollider) Ypy-ra10

FICHIER de RÉFÉRENCE CINEMA4D ICI =>
https://www.biblio3d.fr/upload/download.php?id=23&token=3cvCGV61tlhaTz76ltAwp2ff5kF7atpB
clindoeil

***********************
 [ CINEMA4D ] Script PYTHON (RayCollider) Emily-10
 [ CINEMA4D ] Script PYTHON (RayCollider) Man_me10
 [ CINEMA4D ] Script PYTHON (RayCollider) Fakebo10
***********************

-------------------------------------------------------------------------------------------------------------------------
"Honnis soit qui manigance !" @L@ "Mieux pétard que jamais !" "Oui, les Gardiens de la Paix, au lieu de la garder, ils feraient mieux de nous la foutre..!" (Coluche) content
YPY
YPY
modérateur
modérateur

Masculin Taureau
Humeur : Dans les Nuages et au-delà !
Date d'inscription : 28/09/2018
Nombre de messages : 500
Points : 946
Age : 99
Localisation : Alpes de Haute Provence (04)
Emploi : FreeLance

https://www.biblio3d.com/t11783-presentation-je-me-presente-ypy

Revenir en haut Aller en bas

 [ CINEMA4D ] Script PYTHON (RayCollider) Empty Re: [ CINEMA4D ] Script PYTHON (RayCollider)

Message par tenrev le Mar 22 Jan 2019 - 15:26

super , bravo l'artiste bravo bravo

tu aimes bien les fibres en meli-melo rigole

-------------------------------------------------------------------------------------------------------------------------
je ne sais pas grand chose , mais le peu que je sache , je le partage rigole

 [ CINEMA4D ] Script PYTHON (RayCollider) 575088biblio3d

1 PC portable MSI TITAN PRO écran 17''  win10 64 bits  intel i7 Quad core  ram 32go CG GFORCE GTX1080 avec 8go
1 casque VR Occulus Rift
1 PC portable Dell avec Linux Ubuntu 18
6 Raspberry pi (zero et 3 ) avec Kodi - Raspian - Android - Retropie - et plein de projets de mini robotique
-----------------------------------------------------
Modélisation : Sketchup - Rhino - Pconplanner
Rendu : Artlantis - Keyshot - Unreal Engine - Enscape - Twinmotion
Autres : Photoshop - Illustrator - Indesign - Vidéostudio - After Effect - Première et bien d'autres.... la liste est trop longue  rigole
tenrev
tenrev
FONDATEUR DE BIBLIO3D
FONDATEUR DE BIBLIO3D

Masculin Bélier
Humeur : excellente comme toujours
Date d'inscription : 19/01/2008
Nombre de messages : 14402
Points : 23116
Age : 56
Localisation : Dans la quatrieme dimension
Emploi : archi d'intérieur salarié

https://www.biblio3d.com

Revenir en haut Aller en bas

 [ CINEMA4D ] Script PYTHON (RayCollider) Empty Re: [ CINEMA4D ] Script PYTHON (RayCollider)

Message par ogi le Mar 22 Jan 2019 - 15:39

YPY a écrit:Cela ne sert à rien, mais cela produit un méli-mélo de "fibre" autour d'un objet.

Tu dis ca sert a rien....mais non ! toutes ces options cumulées, peuvent pour moi (par exemple) me servir de base d'objet de distribution pour une lierre avec ivy generator par exemple clindoeil Yop, keep ze good feeling PastoMan clindoeil

-------------------------------------------------------------------------------------------------------------------------
L'imagination est plus importante que le savoir
la religion... pour les moutons...
HP Z6 bi-Xeon 4114/64ram/1080ti
HP Z620 bi-Xeon E5-2620/32ram/1080
DELL T5500 bi-Xeon E5-5530/24ram/quadro3800
ogi
ogi
Administrateurs
Administrateurs

Masculin Sagittaire
Humeur : Je suis Charlot
Date d'inscription : 26/01/2009
Nombre de messages : 5761
Points : 9312
Age : 45
Localisation : Grenoble
Emploi : graphisme, depannage

Revenir en haut Aller en bas

 [ CINEMA4D ] Script PYTHON (RayCollider) Empty Re: [ CINEMA4D ] Script PYTHON (RayCollider)

Message par YPY le Mer 23 Jan 2019 - 8:20

tenrev a écrit:super , bravo l'artiste..
tu aimes bien les fibres en meli-melo rigole
Merci... les fibres c'est bon pour le transit  content

ogi a écrit:[Tu dis ca sert a rien....mais non ! toutes ces options cumulées, peuvent pour moi (par exemple) me servir de base d'objet de distribution pour une lierre avec ivy generator par exemple clindoeil
Yop, keep ze good feeling PastoMan clindoeil
J'imagine que ce script peut être dévié vers différentes nécessités, c'est ça qui est bon !
Yep Yep Ogi, je Keep je Keep, Fender for Ever clindoeil

-------------------------------------------------------------------------------------------------------------------------
"Honnis soit qui manigance !" @L@ "Mieux pétard que jamais !" "Oui, les Gardiens de la Paix, au lieu de la garder, ils feraient mieux de nous la foutre..!" (Coluche) content
YPY
YPY
modérateur
modérateur

Masculin Taureau
Humeur : Dans les Nuages et au-delà !
Date d'inscription : 28/09/2018
Nombre de messages : 500
Points : 946
Age : 99
Localisation : Alpes de Haute Provence (04)
Emploi : FreeLance

https://www.biblio3d.com/t11783-presentation-je-me-presente-ypy

Revenir en haut Aller en bas

 [ CINEMA4D ] Script PYTHON (RayCollider) Empty Re: [ CINEMA4D ] Script PYTHON (RayCollider)

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum