From b2f09db87d5d6ae320bc8429829aab1fb22acfb7 Mon Sep 17 00:00:00 2001 From: "Thomas F. K. Jorna" Date: Sun, 18 Jul 2021 00:00:30 +0200 Subject: added labels to 3d (dangerous) --- app/components/graph/graph.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'app/components/graph/graph.tsx') diff --git a/app/components/graph/graph.tsx b/app/components/graph/graph.tsx index eab78a2..a129f62 100644 --- a/app/components/graph/graph.tsx +++ b/app/components/graph/graph.tsx @@ -12,6 +12,8 @@ import { flatten } from "ramda" import { ForceGraph2D, ForceGraph3D, ForceGraphVR, ForceGraphAR } from "react-force-graph" import * as d3 from "d3-force-3d" +import * as three from "three"; +import SpriteText from "three-spritetext" const CONTAINER: ViewStyle = { justifyContent: "center", @@ -324,8 +326,19 @@ export const Graph = observer(function Graph(props: GraphProps): JSX.Element { d3AlphaDecay={physics.alphaDecay} d3AlphaMin={physics.alphaTarget} d3VelocityDecay={physics.velocityDecay} + nodeThreeObject={ + !physics.labels ? undefined + : ((node) => { + console.log(node.title) + const sprite = new SpriteText(node.title.substring(0, 30)); + console.log("didnt crash here 2") + sprite.color = "#ffffff"; + sprite.textHeight = 8; + return sprite; + } )} + nodeThreeObjectExtend={true} /> )} - ) + ); }) -- cgit v1.2.3