mcneel / compute.rhino3d

REST geometry server based on RhinoCommon and headless Rhino
Other
296 stars 187 forks source link

How to use HopsMesh for input #561

Open StuvX opened 1 year ago

StuvX commented 1 year ago

Hi there - I am having trouble getting hops to process a mesh, it seems that gh is not passing the mesh to the hops component, any help or guidance is appreciated.

python file is as follows.

@hops.component(
    "/meshInOut",
    name="meshInOut",
    description="randomly shift mesh vertices",
    inputs=[
        hs.HopsMesh("MeshIn", "M_i", "Mesh to be shifted")
        hs.HopsNumber("Shift", "s", "distance of shift", default=2.0),
    ],
    outputs = [
        hs.HopsMesh("MeshOut", "M_o", "Shifted Mesh"),
    ],
)
def meshInOut(msh: r3.Mesh, s):
    print((msh))
    for v in msh.Vertices:
        v += np.random.random(3)*s
    msh_out = msh
    return msh_out

if __name__== "__main__":
    app.run()
sbaer commented 1 year ago

See: https://discourse.mcneel.com/t/how-to-pass-mesh-to-hops/152611 The ghhops-server currently doesn't support communicating with Rhino 8.