Tesserae
e‑ink 디스플레이용 무료 오픈소스 대시보드 서버, 브라우저에서 대시보드 구성·프레임 렌더링·MQTT·REST 전송, 자체 호스팅·추적 없음
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗This package is for using the Euclid geometry library in Rhino3D.
It provides extension members for drawing Euclid geometry in Rhino.
And for converting Rhino geometry to Euclid geometry. And vice versa.
The version number of Euclid.Rhino is aligned with the referenced version of Euclid.
Drawing requires an active document inside Rhino. Use net48 for Rhino 7 or net8.0 for Rhino 8 running .NET 8.
Reference RhinoCommon separately in your project, or use the reference provided by your Rhino scripting host.
After referencing the package Euclid.Rhino in your project or F# script
just open the Euclid namespace:
open Euclid
This will auto-open the modules AutoOpenRhinoTypeExtensions and AutoOpenEuclidExtensions.
You will get access to all the extension methods for Rhino integration.
See goswinr.github.io/Euclid.Rhino for the full documentation. For the main functions you can also look at main.fs .
open Euclid
open Rhino.Geometry
// Rhino → Euclid (via extension properties)
let rhinoPoint = Point3d(1.0, 2.0, 3.0)
let euclidPnt : Pnt = rhinoPoint.Pnt // 3D point
let euclidPt : Pt = rhinoPoint.Pt // 2D point (Z ignored)
let rhinoVec = Vector3d(1.0, 0.0, 0.0)
let euclidVec : Vec = rhinoVec.Vec // 3D vector
let euclidVc : Vc = rhinoVec.Vc // 2D vector (Z ignored)
// Euclid → Rhino (via .Rh* properties)
let pnt = Pnt(1.0, 2.0, 3.0)
let rhPoint : Point3d = pnt.RhPt
let vec = Vec(1.0, 0.0, 0.0)
let rhVec : Vector3d = vec.RhVec
let line = Line3D(Pnt.Origin, Pnt(10.0, 5.0, 0.0))
let rhLine : Line = line.RhLine
open Euclid
// Draw on current layer
let pt = Pnt(5.0, 10.0, 0.0)
pt.Draw()
// Draw on a specific layer (auto-created if missing)
pt.Draw("MyLayer")
// Draw with layer and object name
pt.Draw("MyLayer", "object name xyz")
// Draw with labeled dot
pt.DrawDot("Start")
// Functional style for piping
let points = [Pnt(0,0,0); Pnt(1,0,0); Pnt(1,1,0)]
points |> List.iter (Pnt.draw >> ignore)
// Draw lines and polylines
let ln = Line3D(Pnt.Origin, Pnt(10.0, 10.0, 0.0))
ln.Draw("layer name")
let poly = Polyline3D.createFromPts points
poly |> Polyline3D.draw |> ignore
// Draw a polyline on a specific layer
Debug3D.drawPolyLineLayer(points, "layer name")
see CHANGELOG.md
Just run dotnet build in the root directory.
The core geometry library was originally written by hand. AI tools have also been used for code review, fixes, tests and documentation.