Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 4 additions & 5 deletions packages/flame_3d/lib/src/components/line_3d.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import 'dart:math' as math;
import 'dart:ui';

import 'package:flame_3d/components.dart';
import 'package:flame_3d/game.dart';
Expand All @@ -9,25 +8,25 @@ class Line3D extends MeshComponent {
Line3D._({
required double radius,
required double height,
required Color color,
required Material material,
}) : super(
mesh: CylinderMesh(
radius: radius,
height: height,
material: SpatialMaterial()..albedoColor = color,
material: material,
),
);

factory Line3D.generate({
required Vector3 start,
required Vector3 end,
required Color color,
required Material material,
double radius = 0.01,
}) {
final line = Line3D._(
radius: radius,
height: start.distanceTo(end),
color: color,
material: material,
);
line.transform.setFrom(_calculateTransform(start, end));
return line;
Expand Down
7 changes: 3 additions & 4 deletions packages/flame_3d/test/components/line_3d_test.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import 'dart:ui';

import 'package:flame_3d/components.dart';
import 'package:flame_3d/core.dart';
import 'package:flame_3d/resources.dart';
import 'package:flame_test/flame_test.dart';
import 'package:flutter_test/flutter_test.dart';

Expand All @@ -11,7 +10,7 @@ void main() {
final line = Line3D.generate(
start: Vector3(0, -1, 0),
end: Vector3(0, 1, 0),
color: const Color(0xFFFFFFFF),
material: UnlitMaterial(),
);

expect(
Expand All @@ -24,7 +23,7 @@ void main() {
final line = Line3D.generate(
start: Vector3(-1, 0, 0),
end: Vector3(1, 0, 0),
color: const Color(0xFFFFFFFF),
material: UnlitMaterial(),
);

expect(
Expand Down
Loading