from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
import matplotlib.pyplot as plt
import numpy as np
from geometrie import*

def moment_poids(listePoints, origine, vecteur, g):
    moment = [0, 0, 0]
    a, b, c = 1.*vecteur[0], 1.*vecteur[1], 1.*vecteur[2]
    x, y, z = 1.*origine[0], 1.*origine[1], 1.*origine[2]
    for elt in listePoints:
        projete_point = [elt[0][0], elt[0][1], 0]
        projete_vec = np.subtract(projete_point, projeteOrtho(projete_point, origine, vecteur))
        p = [0,0,-elt[1]*g]
        moment = np.add(moment, np.cross(projete_vec, p))
    return moment

def momentInertie(listePoints,origine,vector):#listePoints : liste de [coordonnees,masse]
    J=0
    for point in listePoints:
        J+=point[1]*(distanceDroitePoint(point[0],origine,vector))**2
    return (J)
0af7731a46b5dd3c09091a51bab422f204a690d4
<mask token>

<mask token>


def momentInertie(listePoints, origine, vector):
    J = 0
    for point in listePoints:
        J += point[1] * distanceDroitePoint(point[0], origine, vector) ** 2
    return J

<mask token>


def moment_poids(listePoints, origine, vecteur, g):
    moment = [0, 0, 0]
    a, b, c = 1.0 * vecteur[0], 1.0 * vecteur[1], 1.0 * vecteur[2]
    x, y, z = 1.0 * origine[0], 1.0 * origine[1], 1.0 * origine[2]
    for elt in listePoints:
        projete_point = [elt[0][0], elt[0][1], 0]
        projete_vec = np.subtract(projete_point, projeteOrtho(projete_point,
            origine, vecteur))
        p = [0, 0, -elt[1] * g]
        moment = np.add(moment, np.cross(projete_vec, p))
    return moment


def momentInertie(listePoints, origine, vector):
    J = 0
    for point in listePoints:
        J += point[1] * distanceDroitePoint(point[0], origine, vector) ** 2
    return J

from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
import matplotlib.pyplot as plt
import numpy as np
from geometrie import *


def moment_poids(listePoints, origine, vecteur, g):
    moment = [0, 0, 0]
    a, b, c = 1.0 * vecteur[0], 1.0 * vecteur[1], 1.0 * vecteur[2]
    x, y, z = 1.0 * origine[0], 1.0 * origine[1], 1.0 * origine[2]
    for elt in listePoints:
        projete_point = [elt[0][0], elt[0][1], 0]
        projete_vec = np.subtract(projete_point, projeteOrtho(projete_point,
            origine, vecteur))
        p = [0, 0, -elt[1] * g]
        moment = np.add(moment, np.cross(projete_vec, p))
    return moment


def momentInertie(listePoints, origine, vector):
    J = 0
    for point in listePoints:
        J += point[1] * distanceDroitePoint(point[0], origine, vector) ** 2
    return J

from mpl_toolkits.mplot3d import Axes3D
from mpl_toolkits.mplot3d.art3d import Poly3DCollection
import matplotlib.pyplot as plt
import numpy as np
from geometrie import*

def moment_poids(listePoints, origine, vecteur, g):
    moment = [0, 0, 0]
    a, b, c = 1.*vecteur[0], 1.*vecteur[1], 1.*vecteur[2]
    x, y, z = 1.*origine[0], 1.*origine[1], 1.*origine[2]
    for elt in listePoints:
        projete_point = [elt[0][0], elt[0][1], 0]
        projete_vec = np.subtract(projete_point, projeteOrtho(projete_point, origine, vecteur))
        p = [0,0,-elt[1]*g]
        moment = np.add(moment, np.cross(projete_vec, p))
    return moment

def momentInertie(listePoints,origine,vector):#listePoints : liste de [coordonnees,masse]
    J=0
    for point in listePoints:
        J+=point[1]*(distanceDroitePoint(point[0],origine,vector))**2
    return (J)