ArtifactForms/MeshLibCore

View on GitHub

Showing 407 of 407 total issues

Avoid too many return statements within this method.
Open

    return true;
Severity: Major
Found in src/main/java/math/Vector3f.java - About 30 mins to fix

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

    package workspace.command;
    
    import workspace.WorkspaceModel;
    
    public class ShowHideVertexNormalsCommand extends AbstractWorkspaceKeyCommand {
    src/main/java/workspace/command/ShowHideEdgesCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideFaceNormalsCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideGridCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideSideBarCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideXAxisCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideYAxisCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideZAxisCommand.java on lines 1..18
    src/main/java/workspace/command/WireframeCommand.java on lines 1..18

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 40.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 2 locations. Consider refactoring.
    Open

            if (top < 0 || left < 0 || bottom < 0 || right < 0) {
                throw new IllegalArgumentException("Insets values cannot be negative.");
            }
    Severity: Minor
    Found in src/main/java/workspace/ui/border/Insets.java and 1 other location - About 30 mins to fix
    src/main/java/workspace/ui/border/EmptyBorder.java on lines 23..25

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 40.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

    package workspace.command;
    
    import workspace.WorkspaceModel;
    
    public class WireframeCommand extends AbstractWorkspaceKeyCommand {
    Severity: Major
    Found in src/main/java/workspace/command/WireframeCommand.java and 8 other locations - About 30 mins to fix
    src/main/java/workspace/command/ShowHideEdgesCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideFaceNormalsCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideGridCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideSideBarCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideVertexNormalsCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideXAxisCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideYAxisCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideZAxisCommand.java on lines 1..18

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 40.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Similar blocks of code found in 9 locations. Consider refactoring.
    Open

    package workspace.command;
    
    import workspace.WorkspaceModel;
    
    public class ShowHideFaceNormalsCommand extends AbstractWorkspaceKeyCommand {
    src/main/java/workspace/command/ShowHideEdgesCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideGridCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideSideBarCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideVertexNormalsCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideXAxisCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideYAxisCommand.java on lines 1..18
    src/main/java/workspace/command/ShowHideZAxisCommand.java on lines 1..18
    src/main/java/workspace/command/WireframeCommand.java on lines 1..18

    Duplicated Code

    Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

    Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

    When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

    Tuning

    This issue has a mass of 40.

    We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

    The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

    If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

    See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

    Refactorings

    Further Reading

    Avoid too many return statements within this method.
    Open

        if (Float.floatToIntBits(z) != Float.floatToIntBits(other.z)) return false;
    Severity: Major
    Found in src/main/java/math/Vector3f.java - About 30 mins to fix

      Similar blocks of code found in 4 locations. Consider refactoring.
      Open

              Face3D f3 = new Face3D(
                      f0.indices[1], f0.indices[2], f1.indices[2], f1.indices[1]
              );
      Severity: Major
      Found in src/main/java/mesh/util/FaceBridging.java and 3 other locations - About 30 mins to fix
      src/main/java/mesh/util/FaceBridging.java on lines 38..40
      src/main/java/mesh/util/FaceBridging.java on lines 44..46
      src/main/java/mesh/util/FaceBridging.java on lines 47..49

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 9 locations. Consider refactoring.
      Open

      package workspace.command;
      
      import workspace.WorkspaceModel;
      
      public class ShowHideYAxisCommand extends AbstractWorkspaceKeyCommand {
      Severity: Major
      Found in src/main/java/workspace/command/ShowHideYAxisCommand.java and 8 other locations - About 30 mins to fix
      src/main/java/workspace/command/ShowHideEdgesCommand.java on lines 1..18
      src/main/java/workspace/command/ShowHideFaceNormalsCommand.java on lines 1..18
      src/main/java/workspace/command/ShowHideGridCommand.java on lines 1..18
      src/main/java/workspace/command/ShowHideSideBarCommand.java on lines 1..18
      src/main/java/workspace/command/ShowHideVertexNormalsCommand.java on lines 1..18
      src/main/java/workspace/command/ShowHideXAxisCommand.java on lines 1..18
      src/main/java/workspace/command/ShowHideZAxisCommand.java on lines 1..18
      src/main/java/workspace/command/WireframeCommand.java on lines 1..18

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 5 locations. Consider refactoring.
      Open

        public Vector3f set(float x, float y, float z) {
          this.x = x;
          this.y = y;
          this.z = z;
          return this;
      Severity: Major
      Found in src/main/java/math/Vector3f.java and 4 other locations - About 30 mins to fix
      src/main/java/math/Vector3f.java on lines 225..230
      src/main/java/math/Vector3f.java on lines 252..257
      src/main/java/math/Vector3f.java on lines 279..284
      src/main/java/math/Vector3f.java on lines 306..311

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 4 locations. Consider refactoring.
      Open

              Face3D f2 = new Face3D(
                      f0.indices[0], f0.indices[1], f1.indices[1], f1.indices[0]
              );
      Severity: Major
      Found in src/main/java/mesh/util/FaceBridging.java and 3 other locations - About 30 mins to fix
      src/main/java/mesh/util/FaceBridging.java on lines 41..43
      src/main/java/mesh/util/FaceBridging.java on lines 44..46
      src/main/java/mesh/util/FaceBridging.java on lines 47..49

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

              if (top < 0 || left < 0 || bottom < 0 || right < 0) {
                  throw new IllegalArgumentException("Insets cannot be negative.");
              }
      Severity: Minor
      Found in src/main/java/workspace/ui/border/EmptyBorder.java and 1 other location - About 30 mins to fix
      src/main/java/workspace/ui/border/Insets.java on lines 108..110

      Duplicated Code

      Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

      Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

      When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

      Tuning

      This issue has a mass of 40.

      We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

      The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

      If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

      See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

      Refactorings

      Further Reading

      Avoid too many return statements within this method.
      Open

          return true;
      Severity: Major
      Found in src/main/java/math/Bounds.java - About 30 mins to fix

        Identical blocks of code found in 4 locations. Consider refactoring.
        Open

                if (min == null) {
                    if (other.min != null)
                        return false;
                } else if (!min.equals(other.min))
                    return false;
        Severity: Major
        Found in src/main/java/mesh/util/Bounds3.java and 3 other locations - About 30 mins to fix
        src/main/java/mesh/modifier/subdivision/DooSabinModifier.java on lines 249..253
        src/main/java/mesh/modifier/subdivision/DooSabinModifier.java on lines 254..258
        src/main/java/mesh/util/Bounds3.java on lines 233..237

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 40.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 5 locations. Consider refactoring.
        Open

          public Vector3f subtractLocal(float x, float y, float z) {
            this.x -= x;
            this.y -= y;
            this.z -= z;
            return this;
        Severity: Major
        Found in src/main/java/math/Vector3f.java and 4 other locations - About 30 mins to fix
        src/main/java/math/Vector3f.java on lines 225..230
        src/main/java/math/Vector3f.java on lines 279..284
        src/main/java/math/Vector3f.java on lines 306..311
        src/main/java/math/Vector3f.java on lines 467..472

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 40.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 5 locations. Consider refactoring.
        Open

          public Vector3f multLocal(float x, float y, float z) {
            this.x *= x;
            this.y *= y;
            this.z *= z;
            return this;
        Severity: Major
        Found in src/main/java/math/Vector3f.java and 4 other locations - About 30 mins to fix
        src/main/java/math/Vector3f.java on lines 225..230
        src/main/java/math/Vector3f.java on lines 252..257
        src/main/java/math/Vector3f.java on lines 306..311
        src/main/java/math/Vector3f.java on lines 467..472

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 40.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 9 locations. Consider refactoring.
        Open

        package workspace.command;
        
        import workspace.WorkspaceModel;
        
        public class ShowHideGridCommand extends AbstractWorkspaceKeyCommand {
        Severity: Major
        Found in src/main/java/workspace/command/ShowHideGridCommand.java and 8 other locations - About 30 mins to fix
        src/main/java/workspace/command/ShowHideEdgesCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideFaceNormalsCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideSideBarCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideVertexNormalsCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideXAxisCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideYAxisCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideZAxisCommand.java on lines 1..18
        src/main/java/workspace/command/WireframeCommand.java on lines 1..18

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 40.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 4 locations. Consider refactoring.
        Open

                Face3D f5 = new Face3D(
                        f0.indices[3], f0.indices[0], f1.indices[0], f1.indices[3]
                );
        Severity: Major
        Found in src/main/java/mesh/util/FaceBridging.java and 3 other locations - About 30 mins to fix
        src/main/java/mesh/util/FaceBridging.java on lines 38..40
        src/main/java/mesh/util/FaceBridging.java on lines 41..43
        src/main/java/mesh/util/FaceBridging.java on lines 44..46

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 40.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 9 locations. Consider refactoring.
        Open

        package workspace.command;
        
        import workspace.WorkspaceModel;
        
        public class ShowHideXAxisCommand extends AbstractWorkspaceKeyCommand {
        Severity: Major
        Found in src/main/java/workspace/command/ShowHideXAxisCommand.java and 8 other locations - About 30 mins to fix
        src/main/java/workspace/command/ShowHideEdgesCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideFaceNormalsCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideGridCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideSideBarCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideVertexNormalsCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideYAxisCommand.java on lines 1..18
        src/main/java/workspace/command/ShowHideZAxisCommand.java on lines 1..18
        src/main/java/workspace/command/WireframeCommand.java on lines 1..18

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 40.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Similar blocks of code found in 4 locations. Consider refactoring.
        Open

                Face3D f4 = new Face3D(
                        f0.indices[2], f0.indices[3], f1.indices[3], f1.indices[2]
                );
        Severity: Major
        Found in src/main/java/mesh/util/FaceBridging.java and 3 other locations - About 30 mins to fix
        src/main/java/mesh/util/FaceBridging.java on lines 38..40
        src/main/java/mesh/util/FaceBridging.java on lines 41..43
        src/main/java/mesh/util/FaceBridging.java on lines 47..49

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 40.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Identical blocks of code found in 4 locations. Consider refactoring.
        Open

                    if (vertex == null) {
                        if (other.vertex != null)
                            return false;
                    } else if (!vertex.equals(other.vertex))
                        return false;
        Severity: Major
        Found in src/main/java/mesh/modifier/subdivision/DooSabinModifier.java and 3 other locations - About 30 mins to fix
        src/main/java/mesh/modifier/subdivision/DooSabinModifier.java on lines 249..253
        src/main/java/mesh/util/Bounds3.java on lines 233..237
        src/main/java/mesh/util/Bounds3.java on lines 238..242

        Duplicated Code

        Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

        Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

        When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

        Tuning

        This issue has a mass of 40.

        We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

        The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

        If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

        See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

        Refactorings

        Further Reading

        Severity
        Category
        Status
        Source
        Language