Code Vonc

Créer un objet polygonal

Script Python pour Cinéma 4D R13.

Comment installer ?How to install ?
CommentairesComments

Ce mini tutoriel vous montrera comment créer un polygone dans Cinéma 4D avec un script Python.



Structure d'un polygone :


Les sommets d'un polygone sont identifiés par 4 points A, B, C, D. Dans le cas d'un triangle, le point C et D ont le même identifiant.


Création d'un objet polygonal :



Ce script créé des polygones à partir d'un tableau de coordonnées de points et d'un tableau de la structure des polygones.


import c4d

def main():
    objet  = c4d.BaseObject(c4d.Opolygon)
    
    points = [c4d.Vector(0, 0, 0), # Coordonnées des points
    c4d.Vector(200, 0, 0),
    c4d.Vector(200, 0, 200),
    c4d.Vector(0, 0, 200),
    c4d.Vector(200, 100, 0),
    c4d.Vector(200, 100, 200)]
    
    polys = [c4d.CPolygon(0, 1, 2, 3), # Points ABCD du polygone
    c4d.CPolygon(1, 2, 5, 4),
    c4d.CPolygon(3, 2, 5, 5)]
    
    nbPts = len(points) # Nombre de points
    nbPolys = len(polys) # Nombre de polygones
    
    objet.ResizeObject(nbPts, nbPolys)
    
    objet.SetAllPoints(points)
    
    for i, p in enumerate(polys):
        objet.SetPolygon(i, p)
    
    objet.Message(c4d.MSG_UPDATE)
    doc.InsertObject(objet)
    c4d.EventAdd()

if __name__=='__main__':
    main()