How to construct GH_Structure<double>?

public GH_Structure<GH_Number> PointsLeftTree = new GH_Structure<GH_Number>();
public GH_Structure<double> AnglesTree = new GH_Structure<double>();
/*How do I convert double to GH_Number?  */

public GH_Structure<Gh_Number> MakePointsLeft()
        {
            for (int i = 0; i < originalPoints.Count; i++)
            {
                int b = originalPoints.IndexOf(originalPoints[i]);
              GH_Point PtB = new GH_Point(originalPoints[b]);

                int a = firstNei[i].Value;
                GH_Point PtA = new GH_Point(puncteOriginale[a]);

                var candidatePtsC = neiCandidates.Branches[i];
                var path = neiCandidates.Paths[i];
                List<Grasshopper.Kernel.Types.GH_Integer> tempPointsLeft = new List<Grasshopper.Kernel.Types.GH_Integer>();
                List<double > tempAngle = new List<double>();
                foreach (Grasshopper.Kernel.Types.GH_Integer cand in candidatePtsC)
                {
                    Grasshopper.Kernel.Types.GH_Point PtC = new Grasshopper.Kernel.Types.GH_Point(puncteOriginale[cand.Value]);
                    bool Flag = MakeCrossProduct(PtB, PtA, PtC);
                    double crosprodval = MakeCP(PtB, PtA, PtC);
                    if (Flag)
                        tempPointsLeft.Add(cand);
                        tempUnghiuri.Add(crosprodval);
                }
                puncteStanga.AppendRange(tempPuncteStanga, path);
                AnglesTree.Append(tempAngle, path);
            }
            return AnglesTree;
        }

new GH_Number(myDoubleValue)

1 Like
    public GH_Structure<GH_Number> AngleTree = new GH_Structure<GH_Number>();

     public GH_Structure<GH_Number> MakeLeftPoints()
                    {
                        for (int i = 0; i < OriginalPoints.Count; i++)
                        {
                            **int** b = OriginalPoints.IndexOf(OriginalPoints[i]);
                            Grasshopper.Kernel.Types.GH_Point PtB = new Grasshopper.Kernel.Types.GH_Point(OriginalPoints[b]);

                            **int** a = firstNei[i].Value;
                            Grasshopper.Kernel.Types.GH_Point PtA = new Grasshopper.Kernel.Types.GH_Point(OriginalPoints[a]);

                            **var** candidatePtsC = neiCandidates.Branches[i];
                            **var** path = neiCandidates.Paths[i];
                            List<GH_Number> tempAngles = new List<GH_Number>();
                            foreach (GH_Integer cand in candidatePtsC)
                            {
                                GH_Point PtC = new GH_Point(OriginalPoints[cand.Value]);
                                **bool** Flag = MakeCrossProduct(PtB, PtA, PtC);
                                **double** crosprodval = MakeCP(PtB, PtA, PtC);
                               GH_Number angle = new .GH_Number(crosprodval);
                                tempAngles.Add(angle);
                            }
                            AngleTree.AppendRange(tempAngles, path);
                        }
                        return AngleTree;

If you put triple ticks around your code, it will get formatted correctly on discourse:

```
public void Method(Type argument)
{
argument.InvokeSomething();
}
```

Yields:

public void Method(Type argument)
{
  argument.InvokeSomething();
}
1 Like

Ok, thank you.